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語言求三角形周長及面積
scanf()中y2處少了取地址符&
scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
計算面積A處少了一個乘號*
A=sqrt(0.5*L*(0.5*L-a)*(0.5*L-b)*(0.5*L-c));
I. C語言求三角形面積與周長。
給你提供一下程序過程,自己寫一下先:
1、定義三個變數 a b c表示三邊
2、while(1) { 循環操作
3、輸入三邊
4、判斷三邊是否能構成三角形,不能則輸出不能構成三角形,然後用continue;命令繼續循環輸入下一組數據
5、能,則計算面積與周長
6、break; 結束循環 }
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);
}