當前位置:首頁 » 編程語言 » c語言求三角形周長

c語言求三角形周長

發布時間: 2022-08-10 05:00:27

c語言的求三角型的周長和面積

#include "stdio.h"
#include "math.h"
void mian()
{
float a,b,c,l,s;
scanf("%f,%f,%f",&a,&b,&c);
l=(a+b+c)/(float)2;
s=(float)sqrt(l*(l-a)*(l-b)*(l-c));
printf("%f,%f\n",l,s);
}
或用全局變數:
#include "stdio.h"
#include "math.h"
float l;
float s;
float saojiao (float x,float y,float z)

{
l=(x+y+z)/(float)2;
s=(float)sqrt(l*(l-x)*(l-y)*(l-z));
return s;
}

void mian()
{
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
s=saojiao(a,b,c);
l=saojiao(a,b,c);
printf("%f,%f\n",l,s);
}

㈡ c語言 判斷三角形 周長 面積

#include "stdio.h"
#include "math.h"
void main()
{
unsigned char a,b,c,max;
double s,cosab;
puts("請輸入三條邊長:");
scanf("%d %d %d",&a,&b,&c);
//半段能否構成三角形
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if((a+b+c)<=2*max)
{
printf("%d,%d,%d不能構成三角形\n",a,b,c);
getchar();
return;
}
cosab=1.0*(a*a+b*b-c*c)/(2*a*b);
s=0.5*a*b*sqrt(1-cosab*cosab);
printf("%d,%d,%d構成三角形的面積為%f\n",a,b,c,s);
getchar();
}

㈢ C語言 求三角形最長周長

老師都給提示了直接寫就好了啊,難道是你的排序超時么。。如果排序用冒泡的話N^2會超時。直接用快排就可以了。
#include<stdio.h>
#include<stdlib.h>

int a[10005];

int comp(const void*a,const void*b)
{
return *(int*)a-*(int*)b;
}

int main()
{
int n, i, ans;

while(~scanf("%d", &n) && n)
{
for(i = 0; i < n; i++)
scanf("%d", &a[i]);

qsort(a, n, sizeof(int), comp);

ans = 0;
for(i = n - 1; i >= 2; i--)
if(a[i - 1] + a[i - 2] > a[i])
{
ans = a[i] + a[i - 1] + a[i - 2];
break;
}
printf("%d\n", ans);
}
return 0;
}

㈣ c語言調用函數求三角形周長和面積

1、海倫公式:
假設在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p為半周長:
p=(a+b+c)/2
2、常式:
#include
#include
void main()
{
float a,b,c,s,area;
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);
}

㈤ C語言求三角形周長及面積

三角形的周長就是三條邊的長度之和,它的面積等於底乘高除以二

㈥ 編寫C語言程序,實現計算三角形面積和周長(是要寫在卷子上的那種,好像是核心程序吧)

大體給你寫出演算法,程序自己編吧!
首先須知可以構成三角形的三條邊長a,b,c;
然後用海倫公式:p=(a+b+c)/2(即周長的一半)對「p(p-a)(p-b)(p-c)」這個取根號就是三角形的面積S,懂了吧?
如果還有疑問,請把你的題目要求發過來。順道要有好評哦!親!

㈦ C語言求三角形周長與面積

  • double類型數據,在輸入時,必須以%lf longfloat為格式串,否則讀到的數據會是錯誤的!

  • 格式串中的逗號是英文半形逗號,而你輸入時,使用的是中文全形逗號,所以,也不對。請關閉中文輸入法,再輸入數據

㈧ C語言計算三角形面積和周長

代碼已測試可運行

望採納,感謝

#include <stdio.h>


#include <math.h>


void main(){


double a;double b;double c;


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

scanf("%lf",&a);


scanf("%lf",&b);


scanf("%lf",&c);

double l=a+b+c;


double s=sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/4;


printf("面積=%.2lf ",s);


printf("周長=%.2lf",l);


}



㈨ c語言編程:輸入三角形邊長計算三角形周長並輸出周長結果

代碼看起來有點長,但是很規范,這是編程時要講究的一個問題。順便計算了一下面積。
#include <stdio.h>
#include <math.h>
float a, b, c, p, s, temp;
void ShuRu()
{
printf("請輸入三角形的三條邊長:");
scanf("%f%f%f", &a,&b,&c);
if(a < b)
{
temp = a;
a = b;
b = temp;
}
if(a < c)
{
temp = a;
a = c;
c = temp;
}
if(b < c)
{
temp = b;
b = c;
c = temp;
}
}

void main()
{
ShuRu();
while (a >= b+c)
{
printf("輸入三邊不能構成三角形,請重新輸入!\n");
ShuRu();
}
p = (a+b+c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的周長為:%f\n三角形的面積為:%f\n", p*2,s);
}

熱點內容
壓縮草坐墊 發布:2025-01-21 10:01:33 瀏覽:399
編譯選項g 發布:2025-01-21 09:59:23 瀏覽:534
谷歌平板電腦無法登陸伺服器 發布:2025-01-21 09:43:55 瀏覽:108
刀劍亂舞腳本ios 發布:2025-01-21 09:41:06 瀏覽:521
2編程 發布:2025-01-21 09:36:50 瀏覽:776
把我的世界的ice伺服器炸了 發布:2025-01-21 09:31:01 瀏覽:681
sql資料庫導入數據 發布:2025-01-21 09:25:21 瀏覽:420
zynqsdk修改編譯選項 發布:2025-01-21 09:22:30 瀏覽:875
存儲器部件教學實驗 發布:2025-01-21 09:14:06 瀏覽:179
php安裝memcached擴展 發布:2025-01-21 09:07:06 瀏覽:546