當前位置:首頁 » 編程語言 » 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);
}

熱點內容
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:405
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:387
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620
安卓手機單核性能為什麼不高 發布:2024-04-25 20:48:07 瀏覽:56
群暉php 發布:2024-04-25 20:00:35 瀏覽:884
怎麼查看我的wifi密碼 發布:2024-04-25 18:54:43 瀏覽:757
fckeditorforjava 發布:2024-04-25 18:50:27 瀏覽:624
優酷上傳視頻需要多久 發布:2024-04-25 18:33:05 瀏覽:675
inf12編譯器 發布:2024-04-25 18:15:39 瀏覽:99
撲克總督3安卓哪裡下載 發布:2024-04-25 18:10:02 瀏覽:395