C 打印两个双精度的答案得出的答案为0.00
我正在尝试添加两个双精度,并打印出数字的值。我是C语言编程新手,我确信这是一个我没有看到的简单错误。代码如下:C 打印两个双精度的答案得出的答案为0.00,c,printing,while-loop,C,Printing,While Loop,我正在尝试添加两个双精度,并打印出数字的值。我是C语言编程新手,我确信这是一个我没有看到的简单错误。代码如下: while(count < 2){ scanf("Enter the letter for the operation. %c", &entered); get = getchar(); if(get == 'a'){ printf("Please enter two numbers \n"); scanf(
while(count < 2){
scanf("Enter the letter for the operation. %c", &entered);
get = getchar();
if(get == 'a'){
printf("Please enter two numbers \n");
scanf("%f %f", &num1, &num2);
answer = num1 + num2;
printf("Answer = %.2f", answer);
count++;
}
while(计数<2){
scanf(“输入操作的字母。%c”,&Enter);
get=getchar();
如果(get='a'){
printf(“请输入两个数字\n”);
scanf(“%f%f”、&num1、&num2);
答案=num1+num2;
printf(“答案=%.2f”,答案);
计数++;
}
我得到了字符,如果用户输入了一个字符,它将进行添加,例如
我得到的结果是:
"
请输入两个数字
二,
三,
Answer=0.00我完全忽略了我应该在scanf语句中使用%lf来输入double,而不仅仅是%f。首先,请确保检查scanf的返回
其次,确保在格式字符串的开头添加空格;
scanf
在查找浮点时跳过任何空格。请阅读如何为您的问题实际生成一个空格。您认为“输入操作字母”有什么作用。scanf
中有什么作用?您能看到屏幕上显示的吗?