输入三角形的三边,怎样用C语言编写求三角形面积的程序?

作者&投稿:宥裴 (若有异议请与网页底部的电邮联系)
输入三角形的三条边的边长,用c语言编写求其面积的程序~

给你个c++的代码,c的话自己简单改一下!
#include
#include
main()
{
int
a,b,c,s;
cout<<"请输入三角形的三边长度:";
cin>>a>>b>>c;
s=(a+b+c)/2;
cout<<"the
area
is
"<<sqrt(s*(s-a)*(s-b)*(s-c))<<'
';
}

#include
#include
void
main()
{
float
a,b,cp,s;
printf("请输入三边的长度
");
scanf("%f
%f
%f",&a,&b,&c);
if(a>=b+c
||
b>=a+c
||
c>=a+b)
printf("数据有问题
");
else
{

p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("面积
s=%.3f
",s);
}
}

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
#include<math.h>

int main()
{
float a,b,c;
float area,s;

printf("请输入三角行的三边:");
scanf("%f %f %f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
printf("\n这三边能组成三角形\n");

s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为: %f\n",area);

if(((a*a+b*b)==c*c)||((a*a+c*c)==b*b)||((c*c+b*b)==a*a))
printf("这是直接三角形\n");
else if((a==b)&&(a==c)&&(b==c))
printf("这是等边三角形\n");
else if((a==b)||(a==c)||(b==c))
printf("这是等腰三角形\n");
else printf("这是普通三角形\n");
}
else
printf("\n这三边不能组成三角形\n");
}
else
printf("\n输入错误!");

getch();
return 1;
}

首先判断是否能构成三角形
再根据公式直接求
具体步骤也是比较简-单的

好像有个公式
面积的平方=s(s-a)(s-b)(s-c),其中 s =(a+b+c)/2
应该没记错,知道公式,你做起来就简单了
开根号用sqrt函数

#include <stdio.h>
#include <math.h>
void main()
{

double a,b,c,s,area;
printf("input a,b,c:");
scanf("%lf,%lf,%lf",&a,&b,&c);
if (a+b>c && a+c>b && b+c>a)
{ s=(a+b+c)*0.5;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%6.2f",area);
}
else
printf("it is not a trilateral");
}

C语言 输入三角形三边a,b,c,判断是否能构成三角形 ,若能并判断是等腰...
答:include <stdio.h> void main(void){ int a,b,c;printf("请输入三个边长:\n");scanf("%d %d %d",&a,&b,&c);if(a+b>c && a+c>b && b+c>a)if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)printf("可以构成一个直角三角形。\n");else if(a==b ...

c语言结构体输入三角形三边长的值 a,b,c, 求周长和面积
答:include<stdio.h>#include<math.h>void main(){float a,b,c,s,l,p;loop:printf("请输入三角形的三个边长a b c");scanf("%f %f %f",&a,&b,&c);if(a+b<=c||b+c<=a||a+c<=b) goto loop;l=a+b+C;p=l/2;s=sprt(p*(p-a)*(p-b)*(p-c));printf("周长=%5...

求大神解答C语言编程题:输入三个整数作为三角形的边,设能构成三
答:printf("请输入三边: \n");scanf("%f%f%f",&a,&b,&c);perimeter = a + b + c ;half_perimeter = perimeter / 2;area = sqrt(half_perimeter * (half_perimeter - a) * (half_perimeter - b) * (half_perimeter - c));printf("三角形的周长为: %f,面积为:%f\n",perimeter,...

C语言 输入三角形三条边(实数),如何判断是直角三角形
答:<stdio.h>#include <stdlib.h>#include <math.h>void main(){ float a,b,c,temp; printf("请输入三个数:\n"); scanf("%f%f%f",&a,&b,&c); printf("您输入的三个数是:\n"); printf("%f\t%f\t%f\n",a,b,c); //判断哪个是最长的边 if(a<b) ...

如何用C语言写出“输入三角形三边,计算三角形面积”的代码?
答:海伦公式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)/2代入即可。C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码:include<stdio.h> int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf(...

C语言 输入三角形的三条边,求面积
答:main(){ float x,y,z;printf("请输入三个数\n");scanf("%f%f%f",&x,&y,&z);if((x+y>=z)&&(x+z>y)&&(y+z>x)){ printf("%f%f%f构成的是三角形\n",x,y,z);float s,p;p=(x+y+z)/2;s=sqrt(p*(p-x)*(p-y)*(p-z));printf("%f是x,y,z三边构成的三角形...

一道C语言题:输入三角型的三条边,判断三角形的形状。假设输入的三边边长...
答:if else if 后面不能加分号;,如果加分号,表示该条件成立时什么都不做,去掉就可以,测试通过,你试一下,有疑问请追问,多谢 include<stdio.h> //输入输出使用的是标准库,要使用<> main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b<=c||a+c<=b||b+c<=a) //if后面不...

c语言上机实践已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径...
答:C语言实现计算三角形内切圆半径和外接圆半径的代码:include <stdio.h> include <math.h> int main(){ double a, b, c, p, r, R;printf("请输入三角形的三条边长:");scanf("%lf %lf %lf", &a, &b, &c);p = (a + b + c) / 2;r = sqrt((p - a) * (p - b)...

用C++如何编写一个输入三边长度的程序?
答:步骤如下:1,#include 2,using namespace std 3,int main()4,{ 5,double a,b,c,s 6,cout<<"请输入三角形的三边长度:"7,cin>>a>>b>>c;8,if( a+b<=c || fabs(a-b)>=c)printf("the num you input is wrong!")9,else 10,{ 11, s=(a+b+c)/2 12,cout<<"...

c语言程序设计 输入三角形的3条边a,b,c,如果能构成三角形,输入面积cre...
答:include <stdio.h> include <math.h> void main(void){ double a, b, c, S, p;int TRUE = 0;printf("Enter three numbers for sides of a triangle: ");scanf("%lf %lf %lf", &a, &b, &c);if((a + b > c) && (b + c > a) && (c + a > b)){ TRUE = 1;p...