嗨,我对C ++非常陌生,我正在做一个非常简单的学校项目

时间:2014-02-20 22:03:02

标签: c++

我正在为学校做一个非常简单的项目,只是在输入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);
}

有人能帮助我吗?

5 个答案:

答案 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);
}