我正在为学校做一个非常简单的项目,只是在输入3.14
时才显示:
****************HAPPY PI DAY**********************
我收到一些我不理解的错误,包括:
C:\Users\Owner\Desktop\PiDay.cpp(13) : error C2065: 'If' : undeclared identifier
C:\Users\Owner\Desktop\PiDay.cpp(15) : error C2146: syntax error : missing ';' before identifier 'cout'
C:\Users\Owner\Desktop\PiDay.cpp(17) : error C2181: illegal else without matching if
以下是代码:
/* Written by ****** *****
on 2/19/14 */
#include <iostream.h>
int main() {
double Number;
cout << "--Pi Day Project--\n";
cout << "Enter the value of pi to the nearest hundreth:";
cin >> Number;
If (Number != 3.14);
cout << "That is incorrect";
cout << "Please guess again: ";
cin >> Number;
else
cout << "***************************** HAPPY PI DAY *****************************";
return (0);
}
有人能帮助我吗?
答案 0 :(得分:3)
你需要逐个查看你的错误并尝试解决它们,首先:
C:\Users\Owner\Desktop\PiDay.cpp(14) : error C2065: 'If' : undeclared identifier
C ++区分大小写,并且不喜欢您的If
。将其更改为if
(小写)。
C:\Users\Owner\Desktop\PiDay.cpp(15) : error C2146: syntax error : missing ';' before identifier 'cout'
这是抱怨第15行,因为第14行是错误的。 if
后面没有;
,它有一个开括号{
,可以启动if
块。
C:\Users\Owner\Desktop\PiDay.cpp(18) : error C2181: illegal else without matching if
您的else
也需要括号。它需要使用if
关闭最后一个}
块,并使用else
打开{
块。最后你应该有这个:
if (Number != 3.14) {
cout << "That is incorrect";
cout << "Please guess again: ";
cin >> Number;
} else {
cout << "***************************** HAPPY PI DAY *****************************";
}
如果你之前在python中编程(我猜测你的代码看起来)你需要知道在C ++中空格并不重要,所有的块结构都留有大括号{
和}
。
答案 1 :(得分:-1)
这里有一些严重的语法错误。我建议你仔细阅读一些语言基础知识的语法。 '如果' - '我'必须是小写的。所有关键字小写。 if后面的块必须包含在'{''}'中。祝你好运!
答案 2 :(得分:-1)
用#替换(numbersign),它应该可以正常工作。我也会用if取代If。
答案 3 :(得分:-1)
if语句中的if必须是小写的。 (请注意,第一个错误抱怨不知道'If'的含义,第三个错误是抱怨没有匹配'if'的'else'。)
一个好的调试技术是查看第一个错误(最早的行#抱怨)并开始在那里寻找问题。
答案 4 :(得分:-1)
关键字if
应以小写字母书写。
在if语句之后你放了一个分号
if之前和之后的陈述你没有用括号括起来。
请尝试以下代码。
/* Written by ****** *****
on 2/19/14 */
#include <iostream>
using namespace std;
int main()
{
double Number;
cout << "--Pi Day Project--\n";
cout << "Enter the value of pi to the nearest hundreth:";
do
{
cin >> Number;
if ( Number != 3.14 )
{
cout << "That is incorrect";
cout << "Please guess again: ";
}
} while ( Number != 3.14 );
cout << "***************************** HAPPY PI DAY *****************************";
return (0);
}