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("不能构成三角形");}

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

两者计算是不同的。 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 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("三角形边...

程序代码如下: #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...

#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...

用余弦定理就可以解决了,比如题目仅仅知道三条边,而不知道三内角中的任意一角可以采取余弦定理分别求出各内角。 假设在三角形ABC中,设AB=c,BC=a,CA=b,且a、b、c所对的内角分别是A、B、C,则有: cosA=[b²+c²-a²]/(2bc) /...

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...

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

printf没有“%lf”这种用法。只写“%f”就足够了,“l”修饰符只能用于长整型。 只有scanf可以写“%lf”

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