编写C语言程序,输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角形并输出相应信息

作者&投稿:在泰 (若有异议请与网页底部的电邮联系)
在C程序中,输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角,如果能则求出面积~

#include
#include

int main(){
int a,b,c;
float s ;
scanf("%d%d%d",&a,&b,&c);
if(a+b<=c||c+b<=a||a+c<=b)
{
printf("can not");
}
else
{
s=(a+b+c)/2;
s=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f",s);
}
return 0 ;
}

int main(){
int a,b,c;
printf("please input 3 numbers as a,b,c:
");

scanf("%d,%d,%d",&a,&b,&c);

if(a+b<=c) printf("can't
");

else if(a+c<=b) printf("can't
");

else if(b+c<=a) printf("can't
");

else if(a==b){
if(b==c) printf("等边
");

esle printf("等腰
");
}
else if(b==c) printf("等腰
");
else if (a==c) printf("等腰
");

else printf("一般
");

return 0;

}


头文件有些不大记得了,你自己看着稍微加一点吧,就是一些最基础的头文件

#include <stdio.h>
void main()
{
int a,b,c;
puts("please input three integers:");
scanf("%d %d %d",&a,&b,&c);
if(a+b<c)
{
printf("sorry!the three integers can't constitute a triangle!\nBecause %d+%d<%d\n",a,b,c);
return;
}
if(c+b<a)
{
printf("sorry!the three integers can't constitute a triangle!\nBecause %d+%d<%d\n",c,b,a);
return;
}
if(a+c<b)
{
printf("sorry!the three integers can't constitute a triangle!\nBecause %d+%d<%d\n",a,c,b);
return;
}
puts("the three integers can constitute a triangle!");
}

#include<stdio.h>
void main()
{
float a,b,c;
scanf("%f,%f,%f\n",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
printf("ok\n");
else
printf("can't\n");
}

输入两个数,a,b,比较a+b,a×b那个大,输出判断结果。这题在c语言中怎么...
答:include <stdio.h>int main(int argc,char *argv[]){ int a,b,x,y; printf("Input a & b(int)...\n"); scanf("%d%d",&a,&b); x=a+b,y=a*b; if(x>y) printf("a+b(%d) > axb(%d)\n",x,y); else if(x<y) printf("a+b(%d) < axb...

编写C语言程序,输入a b c 3个值,输出其中最大值
答:(1)取3个数中的任意2个数比较,将大的那个数赋给max;(2)让剩下的那个数和上一步赋给的最大值比较,将较大的数赋值给max;(3)输出最大值。具体程序如下:include <stdio.h>int main(void){ int a,b,c;scanf("%d %d %d",&a,&b,&c); // 输入3个数int max = a; //...

C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值
答://思路一:采用第三者中间变量main(){ int a,b,t; scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\n",a,b); t=a; a=b; b=t; printf("交换后:a=%d,b=%d\n",a,b);}//思路二:利用数学计算方法main(){ int a,b; scanf("%d%d",&a,&b); printf("...

c语言。编写,程序,输入变量。a和b的值,输出表达式,a*b+10的值。 怎么...
答:include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d*%d+10=%d",a,b,a*b+10);}

用C语言编写程序,输入两个正整数,比较之后,输出其中小的那个数字,写一...
答:include<stdio.h> int main(){ int m,n;printf("请输入两个整数:");scanf("%d%d",&m,&n);if(m<n)printf("较小的数是%d",m);else printf("较小的数是%d",n);return 0;}

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
答:程序源码如下:define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;//定义一个字符 printf("请输入一个字符:");//文字提示 scanf("%c", &a);//输入一个字符 printf("其后续字符为:");//文字提示 printf("%c\n", a + 1);//输出其...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
答:include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

C语言输入a、b、c的值,计算并输出 多项式 ax2+bx+c = 0 的两个根。
答:include<math.h> void main(){ int a,b,c;float d,delta,x1,x2,x11,x22;scanf("%d%d%d",&a,&b,&c);d=b*b-4*a*c;if(a==0&&b==0)printf("Input error!\n");else if(a==0){ x1=(0-(float)c)/b;printf("x=%6f\n",x1);} else if(d<0){ d=0-d;delta=sqrt(...

任意输入两整数a,b 编写程序求a+|b|的值。C语言题!求解!
答:include <stdio.h> int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d\n",b>0?a+b:a-b);return 0;}

...给变量a和b,并求其差给变量c的程序(用C语言编写) 答好加分
答:include <stdio.h> int main (){ double a,b,c;scanf ("%f %f", &a, &b);c=a-b;printf ("a - b = %f", c);}