當前位置:生活全書館 >

IT科技

> 並輸出面積怎麼辦 c語言:輸入三角形三條邊的邊長

並輸出面積怎麼辦 c語言:輸入三角形三條邊的邊長

分析 根據三角形的面積公式 S△ABC =√[p(p-a)(p-b)(p-c)] 其中 p=1/2(a+b+c) #include “stdio.h” main() { float a,b,c,s,mianji; scanf("%f,%f,%f,",&a,&b,&c); s=1.0/2*(a+b+c); mianji=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f, b=%7.2f,

C語言:輸入三角形三條邊的邊長a、b、c(假設輸入的三邊長能構成三角形),輸出三角形的面積s,要求所有變數定義成float型,輸出結果保留一位小數。

海式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)/2代入即可。 C語言:輸入三角形三條邊的邊長,並輸出面積:1、首先開啟我們的DEV C++軟體,點選“新建原始碼”。 2、在編輯頁面輸入以下程式碼: #include int main() { folat a,b,c,s,p ; printf("請輸入

提示:求三角形面積的海式:設p=(a+b+c)/2,則s=sqrt(p*(p-a)*(p-b)*(p-c))。開平方根的函式是sqrt,包含在頭檔案math.h中

海式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)/2代入即可。 C語言:輸入三角形三條邊的邊長,並輸出面積:1、首先開啟我們的DEV C++軟體,點選“新建原始碼”。 2、在編輯頁面輸入以下程式碼: #include int main() { folat a,b,c,s,p ; printf("請輸入

方法

首先開啟DEV C++軟體,點選“新建原始碼”。

一、演算法分析: 1、 輸入三條邊,a,b,c; 2、 判斷是否可以構成三角形。 可以利用三角形兩邊之和必然大於第三邊的定理進行判斷; 3、 對於可以構成三角形的,三邊相加求周長,並利用海式求面積; 海式為 式中a,b,c分別為三角形三邊長

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦

在編輯頁面輸入以下程式碼:

一、程式程式碼如下: { #include #include int main() { printf("請分別輸入三角形邊長,按回車:n"); float a,b,c; float s,area; scanf("%f%f%f",&a,&b,&c); if(a+b>c && a+c>b && b+c>a) //判斷是否可以構成三角形。 { s=(a+b+c)/2;//計算半周

#include<stdio.h>

#include #include #include /* 海式/秦九韶三斜求積 *//* 已知三角形三邊長,返回三角形面積 */float heron (float a, float b, float c) {float A, s; /* A: 面積; s: 半周長 */s = (a+b+c) / 2;A = sqrt (s * (s-a) * (s-b) * (s-c));ret

int main()

海式 假設在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)] 而公式裡的p為半周長: p=(a+b+c)/2 #include #include void main() { float a,b,c,s,area; printf("依次輸入a,b,c(空格識別

{

folat a,b,c,s,p ;

麼麼的程式沒有判斷輸入的三邊是否能構成三角形啊 在scanf之後應該加入如下程式段 if((a+b)

printf("請輸入三角形的三邊:");

#include "stdio.h"#include "math.h"int main(){ double a,b,c,sum,area; printf("請輸入三個數:"); scanf("%lf%lf%lf",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && b+c>a && a+c>b) { printf("輸入的三邊能組成三角形,面積:"); sum=(a+b+c)/

scanf("%f %f %f",&a,&b,&c);

//給出三角形的三個邊長a,b,c求三角形的面積 //用海式來計算三角形的面積p=(a+b+c)/2,S=根號下{p(p-a)(p-b)(p-c)} #include #include int main(void) { float a,b,c,p,s,t; while(scanf("%f %f %f",&a,&b,&c)!=EOF) { p=(a+b+c)/2; t=p*(p-a

p=(a+b+c)/2;

一、 數學基礎: 已知三邊和計算三角形面積,需要用到海式: 即p=(a+b+c)/2 二、 演算法: 輸入三個邊長,套用海式計算面積,並輸出。 可以先判斷是否可以構成三角形,即任意兩邊之和大於第三邊,可以構成三角形情況下再計算,可以增加嚴

s=sqrt(p*(p-a)*(p-b)*(p-c));

#include #include voidmain() { floata,b,c,s,p; printf("請輸入三角形的三邊長:"); scanf("%f,%f,%f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形面積=%6.2fn",s); } 擴充套件資料 java基礎求三角形的面積 publicclas

printf("三角形的面積為:%.1f",s);

c語言中輸入三角形三邊長,求三角形面積公式如下: #include#includepublic void main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c); double area,preimeter;preimeter=a+b+c;double p=preimeter/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("area

return 0;

#include #include void main() { float a,b,c,p,s; printf("n請輸入三角行的三邊:"); scanf("%f%f%f",&a,&b,&c); if(a>0&&b>0&&c>0) { if((a+b>c)&&(a+c>b)&&(b+c>a))//兩邊之和大於第三邊 { printf("n這三邊能組成三角形n"); p=(a+b+c)/2;

}

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦 第2張

題目要求在定義變數時,基本型別要全部為float浮點型,所以在編輯原始碼時,在編寫輸入程式碼時,一定要注意給定的型別是什麼,根據型別來編寫。

變數a,b,c沒有賦值成功; double型的轉換字元是 %lf ,不是%f; 請修改scanf函式以及printf函式中所有的轉換字元; 或將double型改為float型;

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦 第3張

大家要注意,在輸入程式碼中,即“scanf”輸入函式內,一定要在變數前加一個地址符,否則程式會顯示程式碼編寫錯誤。

#include #include double sqrt(double n); main() { int a=0,b=0,c=0,L=0,S=1; while(a

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦 第4張

因為題目是要求計算出它的面積,但面積涉及到根號,計算機中根本不認數學上的根號,所以,在這裡計算機所認的根號是“sqrt”,所以,在編寫時,將數學的根號改為sqrt即可,後面部分不變。

#include #include int main(){ int t,a,b,c; for(scanf("%d",&t);t;t--) { scanf("%d%d%d",&a,&b,&c); printf("%.2fn",sqrt(((a+b+c)/2.0)*((a+b+c)/2.0-a)*((a+b+c)/2.0-b)*((a+b+c)/2.0-c))); } return 0;}

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦 第5張

將所有的要求及程式碼編寫完整之後,點選“執行”,在彈出輸入介面時,輸入三個數,點選回車,即可得出面積了。

int p - > double p; p=(a+b+c)%2; --> p = (a + b +c)/2.0

c語言:輸入三角形三條邊的邊長,並輸出面積怎麼辦 第6張

擴充套件閱讀,以下內容您可能還感興趣。

程式設計實現:從鍵盤輸入三角形的三邊長a,b,c的值,計算並輸出三角形的面積area

//給出三角形的三個邊長a,b,c求三角形的面積

//用海*式來計算三角形的面積p=(a+b+c)/2,S=根號下{p(p-a)(p-b)(p-c)}

#include<stdio.h>

#include<math.h>

int main(void)

{

float a,b,c,p,s,t;

while(scanf("%f %f %f",&a,&b,&c)!=EOF)

{

p=(a+b+c)/2;

t=p*(p-a)*(p-b)*(p-c);

s=sqrt(t);

printf("%f\n",s);

}

return 0;

}

C語言給出三角形三邊長,求三角形面積

一、 數學基礎:

已知三邊和計算三角形面積,需要用到海*式:

即p=(a+b+c)/2

二、 演算法:

輸入三個邊長,套用海*式計算面積,並輸出。 

可以先判斷是否可以構成三角形,即任意兩邊之和大於第三邊,可以構成三角形情況下再計算,可以增加嚴謹性,提高程式健壯性。 

三、 程式碼:

#include <stdio.h>

#include <math.h>

int main()

{

    double a,b,c,p,s;

    scanf("%lf%lf%lf",&a,&b,&c);

    if(a+b>c && a+c>b && b+c>a) //判斷是否可以構成三角形。

    {

        p=(a+b+c)/2;//計算半周長

        s=sqrt(p*(p-a)*(p-b)*(p-c));//套用海*式,計算面積

        printf("面積為%lfn", s);//輸出結果

    }

    else printf("無法構成三角形n");//輸入不合法,提示。

    return 0;

}

四、 注意事項:

用到開平方函式sqrt,需要包含math.h。

如果是gcc編譯器,需要在編譯時加入-lm 引入數學庫。 否則會編譯錯誤。

c語言程式設計:已知三角形的三邊長,求其面積。

#include<stdio.h>

#include<math.h>

voidmain()

{

floata,b,c,s,p;

printf("請輸入三角形的三邊長:");

scanf("%f,%f,%f",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形面積=%6.2fn",s);

}

擴充套件資料

java基礎求三角形的面積

publicclassE201_01_01三角形面積{

publicstaticvoidmain(String[]args){

Scannerscan=newScanner(System.in);

System.out.println("輸入三角形的三邊");

inta=scan.nextByte();

intb=scan.nextByte();

intc=scan.nextByte();

floats=(a+b+c)/2f;

floatS=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c));

if(a+b>c&&b+c>a&&a+c>b){

System.out.println(S);

}

else{

System.out.println("不成立三角形");

}

}

}

c語言中輸入三角形三邊長,求三角形面積。

c語言中輸入三角形三邊長,求三角形面積公式如下:

#include

#include

public void main()

{

double a,b,c;

scanf("%lf%lf%lf",&a,&b,&c); 

double area,preimeter;

preimeter=a+b+c;

double p=preimeter/2;

area=sqrt(p*(p-a)*(p-b)*(p-c));

printf("area = %.2lf, preimeter = %.2lfn",area,preimeter);

getchar(); getchar();

}

C語言。。。輸入三角形的三邊長,判斷能否構成三角形,能,求面積。。。

#include <stdio.h>

#include<math.h>

void main()

{

float a,b,c,p,s;

printf("\n請輸入三角行的三邊:");

scanf("%f%f%f",&a,&b,&c);

if(a>0&&b>0&&c>0)

{

if((a+b>c)&&(a+c>b)&&(b+c>a))//兩邊之和大於第三邊

{

printf("\n這三邊能組成三角形\n");

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));//海*式

printf("\n三角形面積為:%f\n",s);

}

else

printf("\n這三邊不能組成三角形\n");

}

else

printf("\n輸入錯誤!");

}

大致是這樣,可能有一點小錯誤,用編譯器編譯修改一下就好了。

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/o25kry.html