knrt.net
当前位置:首页 >> 三条边能否构成三角形编程 >>

三条边能否构成三角形编程

#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#include main() { float a,b,c,s,area; printf("请输入a,b,c,的值:\n"); 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&&a+c>b&&b+c>a) {if(abs(a-b) {if(a==b||a==c||b==c) {printf("这是一个等腰三角

就是三角形的基本性质啊 任意两边差小于第三边

#include if (fabs(a-b){ printf("可以构成三角形.\n"); printf("周长 = %f",sum = a+b+c); } else printf("不能构成三角形.\n");

算法没问题,按你的代码,调整了一下 Private Sub Command1_Click() Dim a!, b!, c! a = Val(InputBox("请输入a")) b = Val(InputBox("请输入b")) c = Val(InputBox("请输入c")) If a + b > c And a + c > b And b + c > a Then Print a, b, c, "能

我给你个思路吧.知道边长,那么可以在开头定义3个float,用scanf定义为自己输入的.然后先写一个排比函数,把3个数从打到小排列并定义为另外三个数比如a,b,c,其中a>b>c.得出的结果直观一点的就用while.当然多分一点情况.三角形成型条件是(照我上边那样设)b+c>a;a-c>b;如果不符合就打印“不能成型”.钝角三角形的成型条件是b平方+c平方小于a平方;锐角三角形的成型条件是b平方+c平方大于a平方;等腰就是说a=b或b=c(为什么没有a=c,自己想想)等边就是a=b=c;直角就是a平方=b平方+c平方.思路有了,算法自己会写了吧?

#include int main() { int a,b,c; printf("输入三角形的三条边:\n"); while(scanf("%d%d%d",&a,&b,&c) == 3) { if(a + b > c && b + c > a && c + a > b) { if(a == b && b == c) printf("等边三角形!\n"); else if(a == b) { if(a * a + b * b == c * c)

double x,y,z,sum,t,area; do{ scanf("%d%d%d",&x,&y,&z); if(x>y){//以下三个if是为这三个数排序; t=x;x=y;y=t; } if(z<x){ t=z;z=y;y=x;x=t; } if(z>=x&&z<=y){ t=z;z=y;y=t; } if((x+y)>z&&(z-x)<y){//判断是否能够成三角形 sum=(x+y+z)/2; area = sqrt(sum*(sum-x)*(

#include<stdio.h>#include<math.h>main(){float a,b,c,s,area;printf("请输入a,b,c,的值:\n");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&&a+c>b&&b+c>a){if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a)<br/>

创建控制台工程,把代码复制到你的Main函数里.Console.WriteLine("请输入3个值作为边长"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); if (a + b > c && a + c > b

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