Why I can't get the correct result

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • 348892813@qq.com

    Why I can't get the correct result

    I am a student learning C language, I know many of you are good at it.
    I need your help.Thank you.
    I want to type in a to choose addition, butI can't get the result.
    #include <stdio.h>
    int main()
    {
    char character;
    float fnum,snum;
    printf("Please type in a number:\n");
    scanf("%f%f",&f num,&snum);
    printf("Please type in another number:\n");
    scanf("%f",&snu m);
    printf("Enter a select character: ");
    printf("\n a for addition");
    printf("\n b for multiplication" );
    printf("\n c for division");
    scanf("%c",&cha racter);

    switch (character)
    {
    case 'a':
    printf("The sum of the number entered is %6.3f\n",fnum+s num);
    break;
    case 'b':
    printf("The product of the numbers entered is %6.3f\n",fnum*s num);
    break;
    case 'c':
    if(snum != 0.0)
    printf("The first number divided by the second is %6.3f\n",fnum/
    snum);
    else
    printf("Divisio n by zero is not allowed\n");
    break;
    }

    return 0;

    }
  • DJ Dharme

    #2
    Re: Why I can't get the correct result

    On Oct 30, 1:55 pm, 348892...@qq.co m wrote:
    I am a student learning C language, I know many of you are good at it.
    I need your help.Thank you.
    I want to type in a to choose addition, butI can't get the result.
    #include <stdio.h>
    int main()
    {
            char character;
            float fnum,snum;
            printf("Please type in a number:\n");
            scanf("%f%f",&f num,&snum); <--- You are taking two inputshere

    Your First scanf call is taking two numbers

    Comment

    Working...