用C++输入直角三角形的两条直角边长,调用平方根函数sqrt来求斜边的长度。

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:26:48

#include<iostream>
#include<stdio.h>
#define max 50 //定义最大字符数为50的全局变量 max
#include "math.h"
void func(char string[max])
{ int i=0;
while(string[i]!='\0' && i<50)
{
if(string[i]>='0' && string[i]<='9')
i+=1;
else
{
printf("%s不是数字。\n",string);
break;
}
}
}

void main()
{
qw:
char string1[max];
char string2[max];

printf("请输入直角三角形的两个邻边\n");
scanf("%s%s",&string1,&string2);
func(string1);
func(string2);
int a=atoi(string1);
int b=atoi(string2);
double l1=pow(a,2);
double l2=pow(b,2);
double sum=sqrt(l1+l2);
printf("邻边为%s和%s的直角三角形斜边为: %f\n",string1,string2,sum);
goto qw;
}
这个程序可以判断输入的数据数否为数字。

#include <iostream>