求C语言编程 键盘输入三边长 算三角形面积
讲解三角形,海伦公式最简单的证明
#include
#include
int main()
{float a,b,c,p,s;
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=%g
",s);
}
return 0;
}
#include<math.h>
main()
{
float a,b,c,p;
double S;
printf("请输入三边长度(如3,4,5): "); //注意逗号是西文的
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||b+c<=a||a+c<=b)
printf("您所输入的三边不构成三角形!");
else
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式
printf("此三角形面积为:%f",S);
}
}
/*
根据输入的三角形的三边,判断是否能组成三角形,若可以则输出它的面积和类型
(等腰,等边,直角,普通)。按要求写程序。要求用简单的C语言写!!!
*/
#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,s,x;
while(scanf("%lf%lf%lf",&a,&b,&c))//按ctrl+z停止数据输入
{
if(a+b>c&&a+c>b&&b+c>a)
{
x=(a+b+c)/2;
s=sqrt(x*(x-a)*(x-b)*(x-c));//三角形求面积公式
//一下三个if语句把a,b,c从小到大排序
if(a>b)
{
x=a;
a=b;
b=x;
}
if(b>c)
{
x=b;
b=c;
c=x;
}
if(a>b)
{
x=a;
a=b;
b=x;
}
if(a==b&&b==c)
{
printf("%f %f %f是等边三角形,面积为:%f\n",a,b,c,s);
}
else if(a==b||b==c)
{
if(a*a+b*b-c*c<1e-3)//两边的平方和 和第三边平方差小于0.001就认为是直接三角形
{
printf("%f %f %f是等腰直角三角形,面积为:%f\n",a,b,c,s);
}
else
{
printf("%f %f %f是等腰三角形,面积为:%f\n",a,b,c,s);
}
}
else if(a*a+b*b-c*c<1e-3)
{
printf("%f %f %f是直角三角形,面积为:%f\n",a,b,c,s);
}
else
{
printf("%f %f %f是普通三角形,面积为:%f\n",a,b,c,s);
}
}// end if(a+b>c&&a+c>b&&b+c>a)
else
{
printf("%f %f %f不能组成三角形!\n",a,b,c);
}
}
}
#include<stdio.h>
#include<math.h>
main()
{
float
a,b,c,p;
double
S;
printf("请输入三边长度(如3,4,5):
");
//注意逗号是西文的
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||b+c<=a||a+c<=b)
printf("您所输入的三边不构成三角形!");
else
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
//海伦公式
printf("此三角形面积为:%f",S);
}
}
C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出该三角形三...
{ folata,b,c,s,p;printf("请输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)\/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积为:%.1f",s);return0;}
c语言输入三边长判断三角形的方法?
c语言输入三边长判断三角形的方法如下:1、从键盘输入三角形的三条边。2、判断两边之和是否大于第三边。3、若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。4、在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件...
求C语言编程 键盘输入三边长 算三角形面积
main(){ float a,b,c,p;double S;printf("请输入三边长度(如3,4,5): "); \/\/注意逗号是西文的 scanf("%f,%f,%f",&a,&b,&c);if(a+b<=c||b+c<=a||a+c<=b)printf("您所输入的三边不构成三角形!");else { p=(a+b+c)\/2;S=sqrt(p*(p-a)*(p-b)*(p-c)); ...
C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
intmain(){ inta,b,c,t;printf(请输入三个数:);scanf(%d%d%d,a,b,c);if(ab){ t=a;a=b;b=t;} if(ac){ t=a;a=c;c=t;} if(bc){ t=b;b=c;c=t;} printf(从小到大的顺序是:%d%d%d\\n,a,b,c);return0;} \/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316d355249d2e...
c语言从键盘任意输入三个正数作为三角形的边长,编写代码判断是否能组成...
1、输入三条边长度;2、 由于题目限制输入为三个正数,所以无需判断输入的合法性,直接对任意两边相加,判断是否大于第三边即可;3、如果三次判断均成立,则可以组成三角形,否则不能;4、输出结果。三、参考代码:include <stdio.h>int main(){ double a,b,c;\/\/任意正数,没有限定为整数,所...
编程C语言程序,实现如下功能:从键盘任意输入3个整数,求出3个数中的
include <iostream> using namespace std;int main(){ int a,b,c;int max;cout<<"请输入三个数";cin>>a>>b>>c;if(a>b){ max = b;if(c > max)max = c;} else { max = a;if(c > max)max = c;} cout<<"最大值是"<<c<<endl;return 0;} ...
求C语言编程 键盘输入三边长 算的三角形面积是负数时怎么原因?
scanf("%f,%f,f%",&a,&b,&c);\/\/写第三个%f写成f%了,还有就是注意输入格式,输入应该是比如说 3,4,5 一定要有逗号啊
c语言程序:从键盘输入三角形的三边,输出三角形的类型
\/\/满意请采纳#include<stdio.h>int main(){\/*定义三条边并初始化*\/double a=0;double b=0;double c=0;\/*假设c为最长边*\/double i;double y;\/*输入三条边*\/printf("Plese input first side!\\na=");scanf("%lf",&a);printf("Plese input second side!\\nb=");scanf("%lf",&b)...
用C语言编写程序从键盘输入三个数,求三个数的和并输出
include<stdio.h> void main(){ double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);printf("%lf\\n",a+b+c);} \/\/当然你可以添加一些文字说明提示用户该怎么做、以及容错处理。
C语言编程 已知三角形的两边a,b及其夹角jc的值,求第三边(a,b,jc由...
include <math.h> define pi 3.14159265 main(){ float a,b,jc,c;printf("a=");scanf("%f",&a);printf("b=");scanf("%f",&b);printf("jc=");scanf("%f",&jc);\/*余弦公式 c*c=a*a+b*b-2*a*b*cos(jc),jc为弧度制*\/ c=sqrt(a*a+b*b-2*a*b*cos(pi*jc\/180)...