使用scanf,键盘输入的三角形两条直角边,判断两条边的值是否为正数。若不是正数,提示错误并退出程序;若是正数,计算三角形的斜边;

键盘输入的三角形两条直角边,判断两条边的值是否为正数。
若不是正数,提示错误并退出程序;
若是正数,计算三角形的斜边;

#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;
}

img

一个简单的实现:

#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;
    
}