c语言,判断是否是直角三角形。求详细编程

作者&投稿:莘翔 (若有异议请与网页底部的电邮联系)
c语言,判断是否是直角三角形。求详细编程~

示例代码:
#include void main () { printf("Description"); float a, b, c; printf("请输入三角形三边"); scanf("%f,%f,%f",&a,&b,&c); if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("yes"); else printf("no"); }

代码如下:
#include
int main()
{
float a, b, c;
scanf("%f%f%f",&a, &b, &c);
if (a+b>c&&a+c>b&&b+c>a)
{
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("是直角三角形!
");
else
printf("不是直角三角形!
");
}
else
printf("不能构成三角形!
");
return 0;
}

#include <stdio.h>

int main(void)

{

int a,b,c;//保存三边数据

printf("请输入三角形三边:\n");

while (1)

{

scanf("%d %d %d",&a,&b,&c);//输入三边数据

if (((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判断是否为三角形

{

printf("三角形三边为:%d,%d,%d\n",a,b,c);

break;

}

else

{

printf("这不是三角形,请重新输入:\n");

}

}

//计算平方数

a = a * a;

b = b * b;

c = c * c;

//判断是否为三角形

if((a==(b+c))||(b==(a+c))||(c==(a+b)))

{

printf("yes\n");

}

else

{

printf("No\n");

}

return 0;

}

  首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
  注意:else if(c > b+c)printf("not a triangle\n");

C语言代码如下:
#include<stdio.h> 
void main () 

printf("Description"); 
float a, b, c; 
printf("请输入三角形三边"); 
scanf("%f,%f,%f",&a,&b,&c); 
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 
printf("yes"); 
else 
printf("no"); 
}


初中数学知识点



#include<stdio.h>
void main ()
{
printf("Description");
float a, b, c;
printf("请输入三角形三边");
scanf("%f,%f,%f",&a,&b,&c);
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("yes");
else
printf("no");
}


易语言,判断和如果的区别
【如果真】通常用在处理一各简单判断行为,只能执行条件为真的命令。【判断】多用于大于两个条件的判断。当条件为真是不在判断下去。否则就继续沿着左侧箭头向下执行。【如果】在【如果真】的基础上增加了条件为假时的反应。【判断】也是如此。当条件为真是不在判断下去。否则就继续沿着左侧箭头向下执行...

C语言,编写一函数,其功能是判断某整数是否为素数,且程序中能调用该函数...
include<stdio.h> int sushu(int n){ int k,count=0;for(k=1;k<=n;k++)if(n%k==0)count++;if(count==2)return 1;else return 0;} void main(){ int i,sum=0;for(i=1;i<=1000;i++)if(sushu(i)){sum+=i;printf("%d ",i);} printf("\\nsum=%d\\n",sum);} ...

c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1...
while (n <= m && (m%n))\/\/判断是否能被其他数整除 n++;if (m == n)return 1;else return 0;} int main(){ int M_num;\/\/定义变量 printf("请输入需要判断的数:\\n");\/\/文字提示 scanf("%i", &M_num);\/\/循环输入数组元素 int i = Func(M_num);\/\/判断是否是素数 if (i...

C语言的一个问题。判断是否为素数,为啥我不管输入什么结果都是 1...
你对C语言的语法还不熟悉,这是按你的改的,你每行对比一下 至于【为啥我不管输入什么结果都是 1】因为你的代码写着n=scanf("%d",&n);scanf的返回值是正确按指定格式输入变量的个数,你输入只有一个变量n,那么scanf("%d",&n)等于1,也就是n=1,那么只要你输入合法的整数,总会执行a=f(1...

如何判断一个人是否正直?从哪里能够看出来?
自律不只是给自己制定一个时间计划表,关键还是要看你是否在坚持执行。很多人在看完一些关于自律的励志文章、视频之后,信心满满地制定了一份详细的时间计划表。但中途总能给自己找到各种理由来打乱计划。比如有些白天制定了健身计划,一到晚上就开始以“不吃饱饭怎么有力气减肥”为由来给自己的...

C语言编写一个程序,判断输入的一个字符串是否是回文。
include <stdio.h> int main(){ int n, reversedInteger = 0, remainder, originalInteger;printf("输入一个整数: ");scanf("%d", &n);originalInteger = n;\/\/ 翻转 while( n!=0 ){ remainder = n%10;reversedInteger = reversedInteger*10 + remainder;n \/= 10;} \/\/ 判断 if (...

C语言编程,输入一数列,判断是否是等差数列并输出结果!程序流程错了,但...
while(n++ < l){ scanf("%d",s+n);} 问题在这。n<l 判断完毕后 执行n++ 所以你第一个数其实是付给了s[1]而不是s[0]我觉得n++最好不要乱用 可读性差 还容易出错

C语言,编写函数判断一个整数是否为素数,在主函数中调用该函数并输出10...
include <stdio.h> int is_prime_number(int n){ int i;int result = 1;if(n==1)return 0;for(i=2;i<n;i++){ if(n%i==0){ result = 0;break;} } return result;} int main(){ int n;printf("100以内的素数包括:\\n");for(n=1;n<=100;n++){ if(is_prime_number(n...

Java语言程序,输入一个大于3的正整数,判断其是否为质数,若是输出“xx...
import java.util.Scanner;\/\/质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数public class PrimeNumber {public static void main(String[] args) {Scanner scan = new Scanner(System.in);\/\/ 扫描器,接收控制台输入信息System.out.print("请输入一个...

...让输入数字,如果输入-1就退出程序,其他的数字就判断是否是素数...
include <stdio.h>int main(void){ int n,i=2;printf("Enter -1 to end program...\\n"); printf("Enter a number to check: "); scanf("%d",&n); do{if (n==-1){printf("Bye bye... Exiting program...\\n"); break;}else if((n==1)||(n==0)){print...

碾子山区15127198154: C语言 输入三角形三条边(实数),如何判断是直角三角形 -
兆甄东药:[答案] //#includeint main(){int a,b,c;while (scanf("%d %d %d",&a,&b,&c)!=EOF)//输入 Ctrl + Z 结束{if (((a+b)>c)&&(a*a+b*b==c*c)) //先判断构成三角形,再判断直角 printf ("\n边长为%d %d %d是直角三角形\n",a,b,c);...

碾子山区15127198154: 输入三角形的三边长,判断这个三角形是否是直角三角形.C语言程序设计答 -
兆甄东药: (1)算法分析:直角三角形斜边最长,要先找出三边中最长的边,判断最长边的平方是否等于其余两边的平方和,若相等就是直角三角形.(2)/*源程序如下:*/ #include void main(){int a,b,c,t;/* 三边设为a,b,c,t是用于交...

碾子山区15127198154: C语言:判断三角形是否为直角三角形 -
兆甄东药: if的条件里的“=”等号是赋值不是判断 要改成"=="两个等号才行 你自己试试

碾子山区15127198154: C语言程序:输入三个数判断是否构成直角三角形 -
兆甄东药: int a,b,c; printf("请输入第一个数:\n") ; scanf("%d",&a); printf("请输入第二个数:\n") ; scanf("%d",&b); printf("请输入第三个数:\n") ; scanf("%d",&c); if (a*a+b*b=c*c || a*a+c*c=b*b || b*b+c*c=a*a) print("可以构成直角三角形") else print("不能构成直角三角形")

碾子山区15127198154: C语言程序:输入一个三角形的三边长a,b,c,用勾股定理判断是否为直角三角形,打印输出结果
兆甄东药: #include&lt;stdio.h&gt; #include&lt;math.h&gt; void main() { int a,b,c; printf("please input a,b,c\n"); scanf("%d %d %d",&amp;a,&amp;b,&amp;c); if(c==sqrt(a*a+b*b)) printf("可以构成直角三角形\n"); else printf("不能构成直角三角形\n"); }

碾子山区15127198154: C语言 三角形判定 -
兆甄东药:[答案] #include void main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a) { if(a==b && b==c) { printf("deng bian"); } else if(a==b || a==c || b==c) { printf("等腰三角形"); } else if(a*a+b*b==c*c || a*a+c*...

碾子山区15127198154: C语言: 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形 -
兆甄东药: #include <stdio.h> int judge(int x,int y,int z) {int m;if (((x+y)>z)&&((x-y)<z)&&((x+z)>y)&&((x-z)<y)&&((y+z)>x)&&((y-z)<x))m=1;elsem=0;return m; } #include <stdio.h> main() {int a,b,c,n;printf("请输入a,b,c");scanf("%d%d%d",&a,&b,&...

碾子山区15127198154: 输入三角形的三条边,判断能否构成三角形.若能,则指出是直角三角形,锐角三角形还是钝角三角形.c语言 -
兆甄东药: #include <stdio.h> #indlude <math.h> #define ACUTE_ANGEL 1 /* 锐角 */ #define RIGHT_ANGEL 2 /* 直角 */ #define OBTUSE_ANGEL 3 /* 钝角 */ bool istriangle(int a, int b, int c) {bool r = false;if ((a + b) < c&& (a + c) > b&& (b + c) > a){r = ...

碾子山区15127198154: C语言判断三角形形状的代码怎么写? -
兆甄东药: 你要如何判断?就是直角三角形,锐角三角形和钝角三角形? 如果是这样,很好办,给你提示: 1. 三角形大边对大角,先找到最大边,假设为c 2. 找到最大边,然后计算余弦值 3. 余弦定理:cosC=(a^2+b^2-c^2)/2ab,实际只需要比较分子的正负,如果小于0,表示为钝角三角形,为0表示为直角三角形,大于0表示为锐角三角形. 如果需要代码,我再给你写,觉得对你有帮助请采纳.上网不易,答题不易.

碾子山区15127198154: c语言,输入三个数,输出是三角形或不是,并判断三角形类型 -
兆甄东药: | int main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a) { if(a==b && b==c) { printf("等边三角形"); } else if(a==b || a==c || b==c) { printf("等腰三角形"); } else if(a*a...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网