如何通过角度知道三角形是否有效?

时间:2017-12-04 12:20:11

标签: c++ math

我想编写一个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只输入一个角度即可打印是。这不是三角形,我的程序会打印出来。我该怎么做才能解决这个问题?

2 个答案:

答案 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)。其次,一旦确定角度有效,确定三个角度是否可以是三角形的一部分。

所以编写两个函数:一个通过提示输入获取角度,检查角度是否有效,然后循环返回(如果不是);并且决定三个有效角度是否为三角形。然后用适当的胶水将它们固定在一起。