我想编写一个c ++程序来查找三角形是否有效
这是我的代码:
#include <iostream>
using namespace std;
int main () {
int a,b,c;
cin>>a>>b>>c;
if (a+b+c==180)
cout <<"Yes";
else
cout <<"No";
return 0;
}
用户将输入3个角度,例如50 30 100,它将打印有效是,但是如果他输入了什么呢 0 0 180只输入一个角度即可打印是。这不是三角形,我的程序会打印出来。我该怎么做才能解决这个问题?
答案 0 :(得分:1)
从某种意义上说,你是对的;如果您有足够的信息来确定三角形无效,那么继续该程序是没有意义的。因此,在我下面提出的代码段中,您可以看到一旦用户输入值&lt; 0或&gt; 180,程序以适当的错误消息终止。同样,一旦运行总和超过180,程序也会提前终止。
最后,一旦为角度输入所有三个值,所有这些值都是三角形的有效角度,则检查它们的总和。
try using this it is working on my code
WebView mWebView;
mWebView = (WebView)findViewById(R.id.webView);
// Enable Javascript
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
// Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onExceededDatabaseQuota(String url, String databaseIdentifier,
long currentQuota, long estimatedSize, long totalUsedQuota,
WebStorage.QuotaUpdater quotaUpdater) {
// try to keep quota size as big as possible else database will not get created in HTML 5 app
quotaUpdater.updateQuota(estimatedSize * 2);
}
});
webViewRoi.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("url");
答案 1 :(得分:0)
您需要在此代码中考虑两个问题。第一:用户输入有效的角度(即,不是负数,不超过180度,也可能不是0)。其次,一旦确定角度有效,确定三个角度是否可以是三角形的一部分。
所以编写两个函数:一个通过提示输入获取角度,检查角度是否有效,然后循环返回(如果不是);并且决定三个有效角度是否为三角形。然后用适当的胶水将它们固定在一起。