bycj.net
当前位置:首页 >> C语言 输入三角形的3条边A,B,C,如果能构成一个三角... >>

C语言 输入三角形的3条边A,B,C,如果能构成一个三角...

..s*(s-a)(s-b)(s-c)各个括号之间的*号怎么不写.

以下答案仅供参考: 输入三条边,a,b,c;判断是否可以构成三角形. 可以利用三角形两边之和必然大于第三边的定理进行判断;对于可以构成三角形的,三边相加求周长,并利用海伦公式求面积;海伦公式为式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积.输出周长和面积

#include<stdio.h> int main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) printf("可以构成三角形\n"); else printf("不能构成三角形\n"); getch(); return 0; }

#include <stdio.h>#include "math.h" int main(void) { printf("请输入三角形的三条边:\n"); float a,b,c,s,sum = 0; scanf("%f,%f,%f",&a,&b,&c); if (a+b>c&&b+c>a&&a+c>b) { s = (a+b+c)/2; sum = sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形面积是%.2f\n",sum); } else printf("不构成三角形\n"); return 0 ; }

一、算法分析:1、 输入三条边,a,b,c;2、 判断是否可以构成三角形. 可以利用三角形两边之和必然大于第三边的定理进行判断;3、 对于可以构成三角形的,三边相加求周长,并利用海伦公式求面积;海伦公式为 式中a,b,c分别为三角形三边

#include void main() { float a,b,c,s,t; printf("Please input these three number:"); scanf("%f%f%f",&a,&b,&c) ; if(a+b>c&&a+c>b&&b+c>a&&a>0&&c>0&&b>0) { t=(a+b+c)/2; s=sqrt(t*(t-a)*(t-b)*(t-c)); c=a+b+c; printf("\ns=%-5.2f%-5.2f",s,c); } else print("Data error!"); getch(); }

语句if(a+b>c,b+c>a,c+a>b)可能有问题,改为if((a+b>c)and(b+c>a)and(c+a>b))试一试.三个不等式同时成立,满足条件,计算面积,否则输出errow.其他语句我没仔细分析.供参考.

int main(){double a,b,c,p,s;scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c,b+c>a,c+a>b) {p=(a+b+c)/2, s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s);}elseprintf("error");return 0;

#include<stdio.h> void main() { int a,b,c; printf("input a,b,c:"); scanf("a=%d,b=%d,c=%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) printf("YES"); else printf("NO"); } 这儿要改: scanf("%d,%d,%d",&a,&b,&c); 能行了吗?

正弦定理 望采纳

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