A. c語言計算正三角形面積和周長
p=(a+a+a)/2.0;轉換成浮點型再把結果賦給p
B. 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語言編程:輸入三角形邊長計算三角形周長並輸出周長結果
代碼看起來有點長,但是很規范,這是編程時要講究的一個問題。順便計算了一下面積。
#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);
}
D. 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);
}
E. 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));
F. 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);
}