Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 完整noob:Error3error C4700:使用了未初始化的局部变量半径 #包括 使用名称空间std; int main(){ 智力选择; 常数双pi=3.14; 双面积,半径; 难道你从来没有给区域和半径_C++ - Fatal编程技术网

C++ 完整noob:Error3error C4700:使用了未初始化的局部变量半径 #包括 使用名称空间std; int main(){ 智力选择; 常数双pi=3.14; 双面积,半径; 难道你从来没有给区域和半径

C++ 完整noob:Error3error C4700:使用了未初始化的局部变量半径 #包括 使用名称空间std; int main(){ 智力选择; 常数双pi=3.14; 双面积,半径; 难道你从来没有给区域和半径,c++,C++,您正在使用radius变量来计算区域,但是radius没有值;它从未初始化过 简单打字 #include < iostream > using namespace std; int main() { int choice; const double pi = 3.14; double area, radius; cout << "Welcome to the geometry calculator!\n"; cout <<

您正在使用
radius
变量来计算
区域
,但是
radius
没有值;它从未初始化过

简单打字

#include < iostream >
using namespace std;
int main() {
    int choice;
    const double pi = 3.14;
    double area, radius;
    cout << "Welcome to the geometry calculator!\n";
    cout << " 1. Calculate The Area OF A Circle:\n";
    cout << " 2. Calculate The Area Of A Rectangle\n";
    cout << " 3. Calculate The Area Of A Triangle\n";
    cout << " 4. Quit The Application";
    cin >> choice;
    if (choice == 1) {
        area = radius * radius * pi;
        cout << "What is the radius of the circle?";
        cin >> radius;
        cout << "the area of the circle is" << area;
    }
    cin.get();
    return 0;
}

会解决的。在声明变量时,将变量设置(初始化)为某个值是一种很好的做法。

Ahh那些讨厌的错误消息及其无用的信息。我不知道我们为什么要麻烦它们。也许我们应该将每条消息改为“you make a boo boo”?这比“使用未初始化的局部变量”有用得多…好的,谢谢你居高临下的回答。不管怎样,我解决了问题。我的印象是,如果用户要输入一个数字,我不必初始化变量,但结果证明我错了。我不明白为什么你宁愿发表尖刻的评论,也不愿意提供简单的答案。你知道,这有些语言允许你建立公式,然后把值放入其中,但是C++不是其中之一。我不能说C++先到先服务,要么是因为这些脑畸形的人:我记得过去的“第42行语法错误”。错误几乎总是不在第42行,而是在几行上。每次有人回忆起过去的美好时光,我都会问他们在哪个星球上。过去的日子不太好。很多日子都很糟糕。谢谢!是的,我只是在查找其他有同样问题的人后才意识到。我想永远不会我突然想到我应该在使用变量之前初始化它。我很感激这个帮助信息丰富的答案:D@AndreFenton您可以单击左侧的复选标记,将问题标记为已回答。
double radius = 0.0;