#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
int rtv;
ignore:
puts("想要退出吗?(Y/N):");
rtv = getch();
switch (rtv)
{
case 89:
puts("程序已经退出。\n");
return 0;
break;
case 78:
goto redo;
break;
default:
goto ignore;
break;
}
unsigned a, b, c;
unsigned adouble, bdouble, cdouble;
redo:
puts("请输入三个正整数,以空格互相分隔:");
scanf("%u %u %u", &a, &b, &c);
if (a, b, c == 0)
{
puts("勾股定理:a²+b²=c²(a,b,c是构成直角三角形的三边之长)\n");
printf("无效的三个数:%u %u %u,三角形的三边长不能等于0。", a, b, c);
goto redo;
}
else
{
adouble = pow(a, 2);
bdouble = pow(b, 2);
cdouble = pow(c, 2);
}
if (adouble + bdouble == cdouble)
{
puts("\n");
printf("%u %u %u是一组勾股数。\n", a, b, c);
}
else
{
puts("\n");
printf("%u %u %u不是一组勾股数。\n", a, b, c);
}
}
勾股数计算器
最新推荐文章于 2021-07-15 03:13:35 发布