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

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

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

復制代碼 代碼如下:

//面積公式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;
}

 

//判斷輸入的數據是否有效
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不會是垃圾值啊.所以不用寫那么多行聲明變量誒.....

修改了一些

復制代碼 代碼如下:

//面積公式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;
}

 

//判斷輸入的數據是否有效
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;
}

相關文章

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

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

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

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

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

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

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

    使用C++11實現Android系統的Handler機制

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

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

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

    C++?OpenCV實現之實現紅綠燈識別

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

    C語言中memcpy 函數的用法詳解

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

    利用C++實現雙鏈表基本接口示例代碼

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

    C語言實現從文件讀入一個3*3數組,并計算每行的平均值

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

    VS2019安裝cbd調試器的實現步驟

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

最新評論