欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語言計算三角形面積代碼

 更新時間:2013年11月26日 11:47:31   作者:  
c語言計算三角形面積,這只是一個小作業(yè),大家一起學(xué)習(xí)C語言吧,面積公式s = (a+b+c) / 2 area = sqrt(s * (s - a) * (s - b) * (s - c))

復(fù)制代碼 代碼如下:

//面積公式s = (a+b+c) / 2   area = sqrt(s * (s - a) * (s - b) * (s - c));
//小作業(yè) 求三角形的面積

int check(double a);
int check2(double a, double b, double c);

#include <stdio.h>
#include <math.h>
int main(void)
{
    double area = 0;
    double s;
    double a,b,c;
    printf("請輸入三角形的三邊的長(a b c):");
    scanf("%lf %lf %lf", &a, &b, &c);
    if (check(a) == 1 && check(b) == 1 && check(c) ==1)
    {
        if (check2(a,b,c) == 0)
        {
            printf("您輸入的不是三角形.請重新輸入\n\r");
            return 0;
        }
        else if (check2(a,b,c) == 1)
        {
            s = (a+b+c) / 2;
            area = sqrt(s * (s - a) * (s - b) * (s - c));
            printf("該三角形的面積是:%g\n\r",area);
        }
    }
    else
        printf("輸入有誤,請重新輸入.\n\r");
    return 0;
}

 

//判斷輸入的數(shù)據(jù)是否有效
int check(double a)
{
    if (a > 0)
        return 1;
    else
        return 0;
}

//判斷三角形是否有效

int check2(double a, double b, double c)
{
    if ( ((a+b)<=c) | ((a+c)<=b) | ((c+b)<=a) )
        return 0;
    if (abs(a-b)>=c | abs(a-c)>=a | abs(c-b)>=a)
        return 0;
    else
        return 1;
}

 想了下,area不會是垃圾值啊.所以不用寫那么多行聲明變量誒.....

修改了一些

復(fù)制代碼 代碼如下:

//面積公式s = (a+b+c) / 2   area = sqrt(s * (s - a) * (s - b) * (s - c));
//小作業(yè) 求三角形的面積

int check(double a);
int check2(double a, double b, double c);

#include <stdio.h>
#include <math.h>
int main(void)
{
    double area,s,a,b,c;
    printf("請輸入三角形的三邊的長(a b c):");
    scanf("%lf %lf %lf", &a, &b, &c);
    if (check(a) == 1 && check(b) == 1 && check(c) ==1)
    {
        if (check2(a,b,c) == 0)
        {
            printf("您輸入的不是三角形.請重新輸入\n\r");
            return 0;
        }
        else if (check2(a,b,c) == 1)
        {
            s = (a+b+c) / 2;
            area = sqrt(s * (s - a) * (s - b) * (s - c));
            printf("該三角形的面積是:%g\n\r",area);
        }
    }
    else
        printf("輸入有誤,請重新輸入.\n\r");
    return 0;
}

 

//判斷輸入的數(shù)據(jù)是否有效
int check(double a)
{
    if (a > 0)
        return 1;
    else
        return 0;
}

//判斷三角形是否有效

int check2(double a, double b, double c)
{
    if ( ((a+b)<=c) | ((a+c)<=b) | ((c+b)<=a) )
        return 0;
    if (abs(a-b)>=c | abs(a-c)>=a | abs(c-b)>=a)
        return 0;
    else
        return 1;
}

相關(guān)文章

  • VC文件目錄常見操作實例匯總

    VC文件目錄常見操作實例匯總

    這篇文章主要介紹了VC文件目錄常見操作實例匯總,總結(jié)了VC針對文件目錄的各種常用操作,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C語言詳細講解if語句與switch語句的用法

    C語言詳細講解if語句與switch語句的用法

    用 if 語句可以構(gòu)成分支結(jié)構(gòu),它根據(jù)給的條件進行判定,以決定執(zhí)行哪個分支程序段,C 語言中還有另外一種分支語句,就是 switch 語句
    2022-05-05
  • C++實現(xiàn)LeetCode(82.移除有序鏈表中的重復(fù)項之二)

    C++實現(xiàn)LeetCode(82.移除有序鏈表中的重復(fù)項之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(82.移除有序鏈表中的重復(fù)項之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 使用C++11實現(xiàn)Android系統(tǒng)的Handler機制

    使用C++11實現(xiàn)Android系統(tǒng)的Handler機制

    這篇文章主要介紹了使用C++11實現(xiàn)Android系統(tǒng)的Handler機制,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C++實現(xiàn)LeetCode(124.求二叉樹的最大路徑和)

    C++實現(xiàn)LeetCode(124.求二叉樹的最大路徑和)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(124.求二叉樹的最大路徑和),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++?OpenCV實現(xiàn)之實現(xiàn)紅綠燈識別

    C++?OpenCV實現(xiàn)之實現(xiàn)紅綠燈識別

    本文以實現(xiàn)行車過程當(dāng)中的紅綠燈識別為目標(biāo),核心的內(nèi)容包括:OpenCV輪廓識別原理以及OpenCV紅綠燈識別的實現(xiàn)具體步驟,感興趣的可以了解一下
    2022-08-08
  • C語言中memcpy 函數(shù)的用法詳解

    C語言中memcpy 函數(shù)的用法詳解

    這篇文章主要介紹了C語言中memcpy 函數(shù)的用法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 利用C++實現(xiàn)雙鏈表基本接口示例代碼

    利用C++實現(xiàn)雙鏈表基本接口示例代碼

    雙鏈表:在單鏈表的每個結(jié)點中,再設(shè)置一個指向其前驅(qū)結(jié)點的指針域,下面這篇文章主要給大家介紹了關(guān)于利用C++實現(xiàn)雙鏈表基本接口的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • C語言實現(xiàn)從文件讀入一個3*3數(shù)組,并計算每行的平均值

    C語言實現(xiàn)從文件讀入一個3*3數(shù)組,并計算每行的平均值

    今天小編就為大家分享一篇C語言實現(xiàn)從文件讀入一個3*3數(shù)組,并計算每行的平均值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • VS2019安裝cbd調(diào)試器的實現(xiàn)步驟

    VS2019安裝cbd調(diào)試器的實現(xiàn)步驟

    本文主要介紹了VS2019安裝cbd調(diào)試器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12

最新評論