snrg.net
当前位置:首页 >> C语言输出任意的三角形的三条边ABC,如果输出的三条... >>

C语言输出任意的三角形的三条边ABC,如果输出的三条...

main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) printf("%d,%d,%d",a,b,c); else printf("不能构成三角形");}

两者计算是不同的。 s=1/2*(a+b+c) 按C语言的运算规则,先算括号,a+b+c,结果为float型 然后由于/和*同级,因此从左到右计算。先计算1/2 1、2都是整型,整型计算,结果仍为整型,1/2=0,因此,不管后面a+b+c的值为何,s的值都是0 而对于s=(a+b+...

#include #include #include /* 海伦公式/秦九韶三斜求积 *//* 已知三角形三边长,返回三角形面积 */float heron (float a, float b, float c) {float A, s; /* A: 面积; s: 半周长 */s = (a+b+c) / 2;A = sqrt (s * (s-a) * (s-b) * (s-c));ret...

1.先给三条边排序,判断能否构成三角形,也便于找到最大角(大边对大角); 2.用余弦定理 cosA=(b*b+c*c-a*a)/2*b*c; #include #include #define pai 3.1415926 int main() { int a,b,c; double theta,temp; printf("从小到大输入三条非负整数边...

#include int main() { float a,b,c; printf("请输入边长:\n"); scanf("%f %f %f",&a,&b,&c); printf("a=%f b=%f c=%f\n",a,b,c); if(a+b>=c && a+c>=b && b+c>=a ) { if (a==b && a==c && b==c) //必须先用&& ,否则等腰会把等边包括在内啦 pr...

#include #include void main() { float a,b,c,s,area; printf("请输入三个边长:"); scanf("%f%f%f",&a,&b,&c); if(a+b>c&&b+c>a&&c+a>b) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形面积:%g\n",area); printf("三角形边...

int main(){ int a,b,c; printf("please input 3 numbers as a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a+b

程序代码如下: #include #include int main() { printf("输入三个边长:\n"); float a,b,c; float s,area; scanf("%f%f%f",&a,&b,&c); s = (a+b+c)/2; area = sqrt(s*(s-a)*(s-b)*(s-c)); if(a+b>c && b+c>a && a+c>b) printf("面积是%.2f\n",ar...

有人给出代码大概了,也有人给出思路大概了。我就只写思路,不写代码了1.判断是否构成三角形1)判定a>0&&b>0&&c>0(判断三个数为正数)2)对a b c三个数由小到大排序,得到 a

c语言中输入三角形三边长,求三角形面积公式如下: #include#includepublic void main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c); double area,preimeter;preimeter=a+b+c;double p=preimeter/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("area...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com