C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的
C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2,a、b、c是三角形的三边。定义两个函数,一个和来求ar...
C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的三边。定义两个函数,一个和来求area,一个和来求s。从主函数中输入三边的长度,并检测是否合法,然调用函数求面积。
用VC++编写。。。 展开
用VC++编写。。。 展开
展开全部
#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
中间间隔为空格
#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
中间间隔为空格
展开全部
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.");
}
{
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.");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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 中间用逗号
#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 中间用逗号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询