c语言开方三角形判断

【C语言】利用函数,先判断能不能构成三角形,然后计算三角形周长。 - 菠萝王子 - 博客园
随笔 - 26, 文章 - 0, 评论 - 0, 引用 - 0
1 #include &stdio.h&
2 int getGirth(int a,int b,int c)
if( (a+b)&=c || (a+c)&=b || (b+c)&=a )
//判断是否为三角形
printf("不构成三角形\n");
return <span style="color: #;
<span style="color: #
<span style="color: #
int cirf = a+b+
//计算三角形周长
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: # }
<span style="color: #
<span style="color: # int main()
<span style="color: # {
<span style="color: #
/* 定义三角形三边长 */
<span style="color: #
<span style="color: #
a = <span style="color: #;
<span style="color: #
b = <span style="color: #;
<span style="color: #
c = <span style="color: #;
<span style="color: #
printf("三角形的周长是:%d\n", getGirth(a,b,c));
//调用周长函数
<span style="color: #
return <span style="color: #;
<span style="color: # }
可以和Java的封装互相参考一下!!!根据输入的三角形的三边判断三角形的类型,并输出其面积和类型。
#include&stdio.h&
#include&stdlib.h&
#include&math.h&
int main()
float a, b,
printf("please input three line:\n");
scanf("%f%f%f", &a, &b, &c);
//判断是否满足三角形条件:两边之和是否大于第三边;
if (a + b & c&&b + c & a&&a + c & a)
s = (a + b + c) / 2;
area = (float)sqrt(s*(s - a)*(s - b)*(s - c));//三角形面积计算;
printf("the area is: %f", area);
printf("\n");
//判断三条边是否相等;
if (a == b&&a == c)
printf("等边三角形\n");
//判断三角形是否有两天边相等;
else if (a == b || a == c || b == c)
printf("等腰三角形\n");
//判断是否有两边的平方和大于第三边的平方;
else if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a))
printf("直角三角形\n");
printf("一般三角形\n");
printf("三边不能构成三角形\n");
system("pause");
此处应该注意“&&”和“||”的正确使用:
使用“&&”逻辑与运算符,需要同时满足多种情况时。
使用“||”逻辑或运算符,需要满足几种情况中的一种时。
阅读(...) 评论()博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)"输入三角形三边长求面积c语言"的糗事
21265 好笑
你可能感兴趣:
糗事百科为大家收集了很多的输入三角形三边长求面积c语言的糗事,各种关于输入三角形三边长求面积c语言的爆笑经历、尴尬时刻和开心视频,想持续关注输入三角形三边长求面积c语言的糗事就收藏本页吧.
扫码下载糗事百科appc语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形.
c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形.
#include#includevoid main(){float a,b,c,s,printf("please input a,b,c\n");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%f\n",area);if(a==b&&a==c&&b==c)printf("equilateral tring\n");else if(a==b||a==c||b==c)printf("isosceles tring\n");else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))printf("right -angled tring\n");}else printf("not tring\n");}
我有更好的回答:
剩余:2000字
与《c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形.》相关的作业问题
if else if 后面不能加分号;,如果加分号,表示该条件成立时什么都不做,去掉就可以,测试通过,你试一下,有疑问请追问,多谢 #include //输入输出使用的是标准库,要使用main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b 再问: 谢谢,但我还有两个问题:
#include main(){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("%d\n",(a>b?a:b)>c?(a>b?a:b):c);}
#includevoid main(){printf("输入一个三位数");scanf("%d",&a);printf("百位:%d十位:%d个位:%d\n",a/100,a/10%10,a%10);}
#includeint main(){int a,b,c;printf("输入三个数");scanf("d%d%d%",acb,c);int t,k;t=a>b?a:b;k=t>c?t:c;printf("d%",k);return 0;} 再问: 你是c语言大神吗 再答: 不是额(⊙o⊙)…
var n:begin readln(n); writeln('n的平方:',sqr(n):0:6); writeln('n的平方根:',sqrt(n):0:6); writeln('n的3次方根:',exp(ln(n)/3):0:6);end.{注:n=exp(x)指e的x次方为n n=ln(x) 指e的n
#include void main(void){int a,b,c;double S;int TRUE = 0;printf("Enter three numbers for sides of a triangle:");scanf("%d %d %d",&a,&b,&c);if(a * a + b * b == c
C(N,M) = N!/(M!*(N-M)!)#includeint n ,m;double fact(int n){double ans = 1;for (int i = 2; i
希望有用,敬请采纳 ^_^# include# includeint main(){ void root2(double a,double b,double disc); //定义方程有两个根时的函数 void root1(double a,double b); //定义方程只有一个根时的函数 void root0()
对于ax^2+bx+c=0int panduan(int a,int b,int c){m=b*b-4*a*c;return(m);}void main(){int a,b,c,flag,x1,x2,ture,printf("请依次输入二次方程的系数:\n”);scanf("%d %d %d
可以使用Math.radom():产生一个[0.0,1.0)之间的一个双精度实数.public class SanJiaoXing{public static void main(String args[]){int a,b,c;double d=Math.random();a=(int) (d*20);b=(int)
1:#include int main(){ int num,sum=0; while(scanf("%d",&num)==1&&num>0) { sum+=\x09 } printf("结果为%d",sum); return 0;}2:#include #include int main(){ double
#include &stdio.h&void main(){&&&&int a,m;&&&&for (int i=0;i&4;i++)&&&&{&&&&
#includemain(){int n,i,s=0,sum=0;printf("请输入一个整数:");scanf("%d",&n);i=n;while(i!=0){s+=(i%10)*(i%10)*(i%10);i/=10;sum++;}printf("是%d位数,各位立方和为%d\n",sum,s);}
#include "stdio.h"int main(){\x09int i,j,n;\x09int a[12];\x09int min,\x09scanf("%d",&n);\x09for(i=0;i
#include&stdio.h&#include&math.h&void&main(){&&int&i,j=NULL,a[3];&&float&aver1,aver=NULL,j1,j2;&&nbs
#include#includeint main(){\x09int i,j ,m,n;\x09\x09char *str = NULL;\x09\x09printf("输入位数n:\n");\x09scanf("%d\n",&n);\x09str = (char *)malloc(sizeof(cha
#include#includemain(){\x09\x09int i=0; printf("input:");\x09scanf("%ld",&x); do{ x=x/10; i++;\x09}while(x>0); printf("the nubmer is:%d\n",i); }这样就正确
#include #inclued void main() { int c,d; a=1500,b=350; c=a/b;//商数 d=a%b;//余数 pritf("商数为:%d\n",c); printf("余数为:%d\n",d);return 0; }
if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)

我要回帖

更多关于 C语言计算油费 的文章

 

随机推荐