C语言编程,三角形面积的海*式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的
发布网友
发布时间:2022-05-02 17:41
我来回答
共4个回答
热心网友
时间:2023-10-09 02:25
#include<stdio.h>
#include <math.h>
void main()
{
float a,b,c;
int s,area;
printf("请输入三角形三边的值:\n");
scanf("%f %f %f",&a,&b,&c);
if(a+b>c&&a+c>b)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
printf("三角形的面积是:");
printf("%d\n",area);
printf("三角形的周长是:");
printf("%d\n",s*2);
}
}
输入3 4 5
中间间隔为空格
热心网友
时间:2023-10-09 02:25
double sum(double a,double b,double c)
{
return (a+b+c)/2.0;
}
double area(double a,double b,double c)
{
double s = sum(a,b,c);
return sqrt(s*(s-a)*(s-b)*(s-c));
}
void main()
{
double a,b,c,S;
scanf("%lf%lf%lf",&a,&b,&c);
if (a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a
&& abs(a-b)<c && abs(b-c)<a && abs(a-c)<b) //三边为正,两边和大于第三边,两边差小于第三边
{
S=area(a,b,c);
printf("area:%f",S);
}
else
printf("Input error.");
}
热心网友
时间:2023-10-09 02:26
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f,s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
输入3,4,5 中间用逗号
热心网友
时间:2023-10-09 02:26
include
int a,b,c;
real s,area;
void main()
{ print("Input A,B,C");
write("a,b,c");
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
print("Output=\n");
print("S=",s," Area=",area);
}