使用float计算C / C ++

时间:2010-10-30 05:59:45

标签: c++ c

我正在练习C,编写简单的程序。下面的小程序应该从用户那里获得3个数字并将它们相乘。我的问题是我对我必须使用的变量类型有点困惑。我希望程序采用任何数字,例如 5,5.673434,99.123 等等,用它们计算并打印出一个圆形浮点数。我尝试了很多东西但是结果总是错误的。该程序只打印出非常大的数字和令人困惑的字符序列。 我会感谢任何建议。谢谢。

#include <stdio.h>

int main()
{
    int num1, num2, num3;

    printf("Hello! This little programm will execute a few calculations \nafter you've typed in 3 numbers of your choise. \nPlease type in your first number: ");
    scanf_s("%f", &num1);
    printf("Great. Please choose your second number: ");
    scanf_s("%f", &num2);
    printf("And the third number please: ");
    scanf_s("%f", &num3);
    printf("Ok. You want to use %f, %f, %f for your calculation. Press a button begin.\n", num1, num2, num3 );  
    printf("Multiplication: %.2f", num1 * num2 * num3); 

    getchar();
    getchar();
    return 0;
}

1 个答案:

答案 0 :(得分:14)

您需要将变量声明为float

float num1, num2, num3;