當前位置:首頁 » 編程語言 » c語言求三角形周長
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求三角形周長

發布時間: 2022-02-02 03:57:11

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

1、海倫公式:
假設在平面內,有一個三角形,邊長分別為a、b、c,三角形的面積S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p為半周長:
p=(a+b+c)/2

2、常式:

#include<stdio.h>
#include<math.h>
voidmain()
{
floata,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);
}

B. 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. 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);
}

D. 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);
}

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

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

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

F. C語言計算正三角形面積和周長

p=(a+a+a)/2.0;轉換成浮點型再把結果賦給p

G. 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();
}

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

  1. scanf()中y2處少了取地址符&

    scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);

  2. 計算面積A處少了一個乘號*

    A=sqrt(0.5*L*(0.5*L-a)*(0.5*L-b)*(0.5*L-c));

I. C語言求三角形面積與周長。

給你提供一下程序過程,自己寫一下先:

  1. 1、定義三個變數 a b c表示三邊

  2. 2、while(1) { 循環操作

  3. 3、輸入三邊

  4. 4、判斷三邊是否能構成三角形,不能則輸出不能構成三角形,然後用continue;命令繼續循環輸入下一組數據

  5. 5、能,則計算面積與周長

  6. 6、break; 結束循環 }

  7. 7、輸出結果

J. 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);


}