首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >运行时检查失败#3 -在未初始化的情况下使用变量'sBucketH‘

运行时检查失败#3 -在未初始化的情况下使用变量'sBucketH‘
EN

Stack Overflow用户
提问于 2014-10-14 17:06:59
回答 2查看 751关注 0票数 0

我不知道为什么它会抛出运行时错误!我将允许用户输入小水桶和大水桶的直径和高度,并计算两个水桶之间的体积,如果较小的水桶放在较大的水桶内。

#include <iostream>

using namespace std;

int main()
{
//Declaring Variables

const double Pi= 3.14;
double lBucketDiameter(0);
double sBucketDiameter(0), sBucketH(0), lBucketH(0);
double volume;
double lBucketVolume, sBucketVolume;
double lBucketRadius;
double sBucketRadius;
    //Output and Input for LARGE BUCKET

cout << "Please enter the Large Buckets Diameter: " << endl;
cin >> lBucketDiameter;

cout << "Please enter the Large Buckets Height: " << endl;
cin >> lBucketH;

//Output and Input for Small Bucket

cout << "Please enter the Small Buckets Diameter: " << endl;
cin >> sBucketDiameter ;

cout << "Please enter the Small Buckets Height: " << endl;
cin >> sBucketH ;

//Formula for Radius

lBucketRadius = lBucketDiameter / 2 ;
sBucketRadius = sBucketDiameter / 2 ;


//Formula for Volume sum for Large and Small Buckets

lBucketVolume = Pi * (lBucketRadius * lBucketRadius) * lBucketH ;

    sBucketVolume = Pi * (sBucketRadius * sBucketRadius) * sBucketH ;

    //Subtracting to find the final answer.

    volume = lBucketVolume - sBucketVolume;

    //Outputting result

    cout << "The volume of space left between the Buckets is: " << volume << "cm3" << endl;

    system("pause");

    return 0;
}
EN

回答 2

Stack Overflow用户

发布于 2014-10-14 17:10:58

井,

将您的整个计算代码,即公式,放在从用户输入之后。最简单的方法是将其初始化为0。

票数 0
EN

Stack Overflow用户

发布于 2019-03-15 07:49:23

就在我试图解决一些其他问题的时候,我发现了你的代码。在我看来,它完全没有错误,所以我想在Visual Studio 2017社区版IDE上检查它。看看吧..。如上所示,工作正常(仅在VS中的C++环境中复制和粘贴代码),并且提供了所有输入来计算所需的体积。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26356753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档