C++ 使用C/C+计算+;使用浮动

C++ 使用C/C+计算+;使用浮动,c++,c,C++,C,我在练习C语言,编写简单的程序。下面的小程序应该只从用户那里得到3个数字并将它们相乘。我的问题是我对必须使用的变量类型有点困惑。我想让程序取任何数字,比如5,5.673434,99.123等等,用它们计算并打印出一个四舍五入的浮点数。我尝试过很多事情,但诚然结果总是错误的。程序只是打印出非常大的数字和混乱的字符序列。 如果有任何建议,我将不胜感激。多谢各位 #include <stdio.h> int main() { int num1, num2, num3;

我在练习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;
}
#包括
int main()
{
int num1,num2,num3;
printf(“您好!这个小程序将在您键入所选的3个数字后\n执行一些计算。\n请键入您的第一个数字:”;
扫描单位(“%f”和num1);
printf(“太好了,请选择第二个号码:”);
扫描单位(“%f”和num2);
printf(“请输入第三个数字:”);
扫描单位(“%f”和num3);
printf(“好的。您想使用%f,%f,%f进行计算。按一个按钮开始。\n”,num1,num2,num3);
printf(“乘法:%.2f”,num1*num2*num3);
getchar();
getchar();
返回0;
}

您需要将变量声明为
float

float num1, num2, num3;

删除C标签,因为那是C++代码。注意,如果您使用C,则应该删除<代码> STD::CIN < /Calp>调用,如果您使用C++,则应调用“代码> Prtff<代码>调用,调用“代码> STD::CUT和/或至少<代码> STD::Prtff<代码>(连同<代码> <代码>,而不是在全局命名空间中的<代码> Prtff<代码>)@Billy--我不会撤销你的重新标记,但我认为你删除C标记的理由是有缺陷的。这个问题与i/o无关。这是关于正确的数字类型选择。答案同样适用于C和C++。@ PigBen:好点。我已经删除了C++的东西,重新添加了C标签。