#include <stdio.h> #include <stdlib.h> int main(void) { system("title ì¸ì ê³±, ëëì "); int num1, num2, triple; float division; printf("ì ìê° 2ê° ì ë ¥ : "); scanf_s("%d %d", &num1, &num2); triple = num1 * num1 * num1; printf("ì¸ì ê³± ì°ì° ê²°ê³¼ : %08d", &triple); division - (float)num1 / num2; printf("ëëì ì°ì° ê²°ê³¼ : %8.3f", &division); return 0; }
3 Réponses :
division - (float)num1 / num2; I'm guessing this should be division = (float)num1 / num2;?
printf("나눗셈 연산 결과 : %8.3f", &division);
Le &
devant le nom de la variable signifie que vous imprimez l'adresse de la variable, pas sa valeur.
Essayez printf("나눗셈 연산 결과 : %8.3f", division);
Vous avez besoin du &
dans le scanf_s
, mais pas dans le printf
s
Le problème est dans cette ligne:
printf("ì¸ì ê³± ì°ì° ê²°ê³¼ : %08d", triple);
Utiliser l'opérateur d'affectation:
division = (float)num1 / num2;
Et aussi les arguments pour l'instruction printf ne devraient pas avoir &
si vous voulez imprimer leurs valeurs:
division - (float)num1 / num2;
Ces symboles «&» signifient quelque chose d'important, c'est pourquoi ils sont nécessaires lorsqu'une fonction doit changer une variable dans l'appelant, comme scanf, mais pas lors de la simple lecture d'une valeur passée, comme printf.