分析 根據(jù)三角形的面積公式 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(假設(shè)輸入的三邊長能構(gòu)成三角形),輸出三角形的面積s,要求所有變量定義成float型,輸出結(jié)果保留一位小數(shù)。
海式: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("請輸入
提示:求三角形面積的海式:設(shè)p=(a+b+c)/2,則s=sqrt(p*(p-a)*(p-b)*(p-c))。開平方根的函數(shù)是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、 判斷是否可以構(gòu)成三角形。 可以利用三角形兩邊之和必然大于第三邊的定理進行判斷; 3、 對于可以構(gòu)成三角形的,三邊相加求周長,并利用海式求面積; 海式為 式中a,b,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) //判斷是否可以構(gòu)成三角形。 { 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()
海式 假設(shè)在平面內(nèi),有一個三角形,邊長分別為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 ;
么么的程序沒有判斷輸入的三邊是否能構(gòu)成三角形啊 在scanf之后應(yīng)該加入如下程序段 if((a+b)
printf("請輸入三角形的三邊:");
#include "stdio.h"#include "math.h"int main(){ double a,b,c,sum,area; printf("請輸入三個數(shù):"); 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;
一、 數(shù)學(xué)基礎(chǔ): 已知三邊和計算三角形面積,需要用到海式: 即p=(a+b+c)/2 二、 算法: 輸入三個邊長,套用海式計算面積,并輸出。 可以先判斷是否可以構(gòu)成三角形,即任意兩邊之和大于第三邊,可以構(gòu)成三角形情況下再計算,可以增加嚴(yán)
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基礎(chǔ)求三角形的面積 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;
}
題目要求在定義變量時,基本類型要全部為float浮點型,所以在編輯源代碼時,在編寫輸入代碼時,一定要注意給定的類型是什么,根據(jù)類型來編寫。
變量a,b,c沒有賦值成功; double型的轉(zhuǎn)換字符是 %lf ,不是%f; 請修改scanf函數(shù)以及printf函數(shù)中所有的轉(zhuǎn)換字符; 或?qū)ouble型改為float型;
大家要注意,在輸入代碼中,即“scanf”輸入函數(shù)內(nèi),一定要在變量前加一個地址符,否則程序會顯示代碼編寫錯誤。
#include #include double sqrt(double n); main() { int a=0,b=0,c=0,L=0,S=1; while(a
因為題目是要求計算出它的面積,但面積涉及到根號,計算機中根本不認(rèn)數(shù)學(xué)上的根號,所以,在這里計算機所認(rèn)的根號是“sqrt”,所以,在編寫時,將數(shù)學(xué)的根號改為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;}
將所有的要求及代碼編寫完整之后,點擊“運行”,在彈出輸入界面時,輸入三個數(shù),點擊回車,即可得出面積了。
int p - > double p; p=(a+b+c)%2; --> p = (a + b +c)/2.0
擴展閱讀,以下內(nèi)容您可能還感興趣。
編程實現(xiàn):從鍵盤輸入三角形的三邊長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語言給出三角形三邊長,求三角形面積
一、 數(shù)學(xué)基礎(chǔ):
已知三邊和計算三角形面積,需要用到海*式:
即p=(a+b+c)/2
二、 算法:
輸入三個邊長,套用海*式計算面積,并輸出。
可以先判斷是否可以構(gòu)成三角形,即任意兩邊之和大于第三邊,可以構(gòu)成三角形情況下再計算,可以增加嚴(yán)謹(jǐn)性,提高程序健壯性。
三、 代碼:
#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) //判斷是否可以構(gòu)成三角形。
{
p=(a+b+c)/2;//計算半周長
s=sqrt(p*(p-a)*(p-b)*(p-c));//套用海*式,計算面積
printf("面積為%lfn", s);//輸出結(jié)果
}
else printf("無法構(gòu)成三角形n");//輸入不合法,提示。
return 0;
}
四、 注意事項:
用到開平方函數(shù)sqrt,需要包含math.h。
如果是gcc編譯器,需要在編譯時加入-lm 引入數(shù)學(xué)庫。 否則會編譯錯誤。
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基礎(chǔ)求三角形的面積
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語言。。。輸入三角形的三邊長,判斷能否構(gòu)成三角形,能,求面積。。。
#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輸入錯誤!");
}
大致是這樣,可能有一點小錯誤,用編譯器編譯修改一下就好了。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com