IceSkull[BE]
Legacy Member
Ik heb even snel een klein progje gemaakt om te kijken of ik C nog steeds onder de knie had, maar nu zit ik met een klein probleem. wanneer ik het programma run, kan ik 2 getallen invoeren en geeft hij me de uitkomsten met de operators gebruikt. Voor een deling, mag geen enkel van de 2 getallen een 0 zijn, want dan kom je zoiezo 0 uit, tenzij je 0 in de noemer staat. In mijn programma is de uitkomst altijd 0 in zo'n geval.
Nu, als ik mijn programma run, lijkt deze if-statement, die ik gebruikt heb, niet te werken. Weet iemand van jullie wat ik fout gedaan heb? Thx, iceskull.
PS, ik ben nog maar beginner
#include <stdio.h>
#include <stdlib.h>
int main()
{
char temp[4];
float fl_NumberA;
float fl_NumberB;
float fl_add;
float fl_subtract;
float fl_multiply;
float fl_division;
/***************************************
* GETTING THE INPUT *
***************************************/
printf("Enter a simple number: ");
scanf("%s",temp);
fl_NumberA=atoi(temp);
printf("Enter another simple number: ");
scanf("%s",temp);
fl_NumberB=atoi(temp);
printf("Reporting number A as %.2f and number B as %.2f.\n",fl_NumberA,fl_NumberB); /** SHOW INTEGER REPORT **/
/***************************************
* PROCESSING THE INPUT *
***************************************/
fl_add = fl_NumberA + fl_NumberB;
fl_subtract = fl_NumberA - fl_NumberB;
fl_multiply = fl_NumberA * fl_NumberB;
if(fl_NumberA==0 || fl_NumberB==0)
{
printf("A 0 is detected!");
fl_division=0;
}
else
{
fl_division = fl_NumberA / fl_NumberB;
}
/***************************************
* DISPLAYING OUTPUT *
***************************************/
printf("Adding result: %.2f\n",fl_add);
printf("Subtracting result: %.2f\n",fl_subtract);
printf("Multiplying result: %.2f\n",fl_multiply);
printf("Division result: %.2f\n",fl_division);
return(0);
}
Nu, als ik mijn programma run, lijkt deze if-statement, die ik gebruikt heb, niet te werken. Weet iemand van jullie wat ik fout gedaan heb? Thx, iceskull.
PS, ik ben nog maar beginner

#include <stdio.h>
#include <stdlib.h>
int main()
{
char temp[4];
float fl_NumberA;
float fl_NumberB;
float fl_add;
float fl_subtract;
float fl_multiply;
float fl_division;
/***************************************
* GETTING THE INPUT *
***************************************/
printf("Enter a simple number: ");
scanf("%s",temp);
fl_NumberA=atoi(temp);
printf("Enter another simple number: ");
scanf("%s",temp);
fl_NumberB=atoi(temp);
printf("Reporting number A as %.2f and number B as %.2f.\n",fl_NumberA,fl_NumberB); /** SHOW INTEGER REPORT **/
/***************************************
* PROCESSING THE INPUT *
***************************************/
fl_add = fl_NumberA + fl_NumberB;
fl_subtract = fl_NumberA - fl_NumberB;
fl_multiply = fl_NumberA * fl_NumberB;
if(fl_NumberA==0 || fl_NumberB==0)
{
printf("A 0 is detected!");
fl_division=0;
}
else
{
fl_division = fl_NumberA / fl_NumberB;
}
/***************************************
* DISPLAYING OUTPUT *
***************************************/
printf("Adding result: %.2f\n",fl_add);
printf("Subtracting result: %.2f\n",fl_subtract);
printf("Multiplying result: %.2f\n",fl_multiply);
printf("Division result: %.2f\n",fl_division);
return(0);
}

