键盘输入的三角形两条直角边,判断两条边的值是否为正数。
若不是正数,提示错误并退出程序;
若是正数,计算三角形的斜边;
#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
double a,b;
printf("Input a & b(R:)...\n");
if(scanf("%lf%lf",&a,&b)!=2 || a<=0 || b<=0){
printf("Input error, exit...\n");
return 0;
}
printf("斜边:%g\n",a/sin(atan(a/b)));
return 0;
}
一个简单的实现:
#include <stdio.h>
#include <math.h>
int main(void){
double a,b,c;
printf("请输入三角形的两条直角边的长度:");
scanf("%lf %lf",&a,&b);
if(a<=0||b<=0){
printf("直角边长度不为整数,程序退出。\n");
}else{
c = sqrt(a*a+b*b); //开平方 ,求斜边长度
printf("直角三角形的斜边长度是:%.2lf.\n",c);
}
return 0;
}