1樓:小文
兩者計算是不同的。
s=1/2*(a+b+c)
按c語言的運算規則,先算括號,a+b+c,結果為float型
然後由於/和*同級,因此從左到右計算。先計算1/2
1、2都是整型,整型計算,結果仍為整型,1/2=0,因此,不管後面a+b+c的值為何,s的值都是0
而對於s=(a+b+c)/2,先算a+b+c,結果為float型,float型和整型2計算,結果為float型。
因此s=1/2*(a+b+c)是錯誤的,s=(a+b+c)/2是正確的。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
程式設計實現:從鍵盤輸入三角形的三邊長a,b,c的值,計算並輸出三角形的面積area
2樓:匿名使用者
//給出三角形的三個邊長a,b,c求三角形的面積//用海**式來計算三角形的面積p=(a+b+c)/2,s=根號下#include
#include
int main(void)
return 0;}
3樓:
請問用什麼語言編寫?
c語言程式設計,已知三角形的三邊長a,b,c,計算求三角形面積的公式為:
4樓:丿
程式**如下:
#include
#include
int main()
擴充套件資料:
三角形具有以下性質:
1、三角形任意兩邊之和大於第三邊,任意兩邊之差小於第三邊。
2、在平面上三角形的內角和等於180°(內角和定理)。
3、在平面上三角形的外角和等於360° (外角和定理)。
4、三角形的三條角平分線交於一點,三條高線的所在直線交於一點,三條中線交於一點。
5、三角形的任意一條中線將這個三角形分為兩個面積相等的三角形。
5樓:匿名使用者
1、公式:area = sqrt(s*(s-a)*(s-b)*(s-c))
2、**:
printf("依次輸入a,b,c(空格識別一個數):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area = (float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面積為:%f",area);
}擴充套件資料舉例: a=3.67;b=5.43; c=6.21;
1、int main()
參考資料
6樓:匿名使用者
#include
int main()
else
}else
printf("\n");
return 0;}
7樓:bboy鶴
#include
#include
void main()
**如上 很簡單的 自己多動手
8樓:匿名使用者
#include
#include
int main ()
9樓:匿名使用者
這個問題不難的,還是自己思考下吧
程式設計題:編寫程式輸入三角形的3條邊長,計算並輸出三角形的面積。
10樓:冰封月
一、程式分析
三角形面積海**式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分別是三角形的三邊長。
二、根據三角形面積計算公式用if語句編寫程式如下:
#include "stdio.h"
#include "math.h"
int main(void)
else
printf("******** does not exist!\n");
printf("the area of ******** is:%f\n", area);
return 0;
擴充套件資料:還可以使用switch語句計算三角形的面積,編寫程式如下#include "stdio.h"
#include "math.h"
int main(void)
return 0;}
11樓:杜哥是個小天才
#include
#include
int main()
拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
12樓:
#include
main()
13樓:匿名使用者
fire歷史 的程式有寫問題 我稍微改了下#include
#include
void main(void)
if(a+c <=b)
if(b+c <=a)
s=(a+b+c)/2;
t=s*(s-a)*( s-b)*(s-c);
area=sqrt(t);
printf("面積 s=%3.2f\n",area);//保留兩位小數 一堆小數太難看
printf("周長 c=%3.2f\n",a+b+c);
printf("想再來一遍嗎? n/y ");
fflush(stdin);
again = getchar();
}while( again =='y'||again == 'y');
}另外,虛機團上產品**,超級便宜
14樓:匿名使用者
#include
#include
void main()
(c語言)已知三角形的三條邊a,b,c,求利用海**式求三角形的面積s,輸出保留小數點後兩位. 10
15樓:匿名使用者
程式對了的,可能輸入的時候你沒按格式輸入吧!!!舉個例子吧!!!1,2,2逗號必須是英文格式下的!!
16樓:盜墓者
printf沒有「%lf」這種用法。只寫「%f」就足夠了,「l」修飾符只能用於長整型。
只有scanf可以寫「%lf」
17樓:匿名使用者
沒有錯 可以正常輸出
18樓:匿名使用者
有什麼問題嗎?建議把system("pause");改為getch();
輸入三條邊a,b,c,判斷是否能構成三角形,如能構成,要用海**式計算 面積 用c語言啊
19樓:匿名使用者
有人給出**大概了,也有人給出思路大概了。我就只寫思路,不寫**了1.判斷是否構成三角形1)判定a>0&&b>0&&c>0(判斷三個數為正數)2)對a b c三個數由小到大排序,得到 ac && c-b
利用海**式,求面積