任何帮助都会很棒!
#include <stdio.h>
#define pi 3.14159
int main()
{
float r;
char PI;
/*Program for circumference. */
printf(" This is a program that will calculate circumference.\n");
printf("Please put in your radius.\n");
scanf("%f", &r);
printf("Please input PI\n");
PI = getchar();
}
{
if {(char != PI || 3.14);
printf("Incorect value\n");
}
else {
printf("Thank you, the circumference is now.\n");
printf("%f", (r) * pi *2);
}
return 0;
}
我正在试图找出这个错误,我肯定已经四处寻找,但是我的具体问题并没有真正发生。如果它有帮助,它就在“if”语句开始之前。我可能会使用太多'{'?
答案 0 :(得分:1)
您正在以第一个}
字符终止主要功能。你有一个不均匀的开括号和闭括号匹配,这就引起了问题。您的if
声明也存在问题。此
if {(char != PI || 3.14);
应为
if (char != PI || 3.14)
或更具体地说,整个if-else应该是
if (char != PI || 3.14)
{
printf("Incorect value\n");
} else {
printf("Thank you, the circumference is now.\n");
printf("%f", (r) * pi *2);
}
答案 1 :(得分:1)
我已经用注释指出了错误。习惯为#define
宏使用大写,而不是变量。最后,if
的条件应为{{1移除if(PI!=pi)
和{
之间的if
,以及(
;
)