十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我就默认你是用勾股定理求斜边了。
创新互联建站网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、网站设计、成都做网站易于使用并且具有良好的响应性。
设计:
函数的输入为两个直角边的长度a、b,double类型;返回值为斜边的长度c,double类型。
原理:
a^2 + b^2 = c^2
代码:
#include math.h
double Pythagoras(int a,int b)
{
return sqrt(a*a+b*b);
}
#include stdio.h
#include math.h
void main()
{
float x,y,c,s;
scanf("%f%f",x,y);
c=(float)sqrt(x*x+y*y); //求先用勾股定理求出斜边长,再求三角形的周长
s=x*y/2; //求三角形的面积
printf("三角形的周长:%0.5f\n三角形的面积:%0.5f\n",c+x+y,s);
//输出求三角形的周长、面积,这里是保留五位小数
}
右边是直角有两种情况:
第一种:上面是直角:
#include stdio.h
void printLine(char * chr,int n);
int main(){
int level=5;
for(int i=0;ilevel;i++){
printLine(' ',i);
printLine('*',level-i);
printf("\n");
}
}
void printLine(char * chr,int n){
for(int i=0;in;i++){
printf("%c",chr);
}
}
执行效果:
第二种:下面是直角
#include stdio.h
void printLine(char * chr,int n);
int main(){
int level=5;
for(int i=1;i=level;i++){
printLine(' ',level-i);
printLine('*',i);
printf("\n");
}
}
void printLine(char * chr,int n){
for(int i=0;in;i++){
printf("%c",chr);
}
}
执行效果:
声明两个浮点型变量a、b承载两条直角边的输入值,数据成功输入后调用库三角函数求出斜边,再与a、b相加求得周长;直接用三角形面积公式求得面积。代码如下:
#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("The perimeter is %g\n",a/sin(atan(a/b))+a+b);//调用sin和atan函数求斜边及周长
printf("The area is %g\n",a*b/2);//直接用三角形面积公式求面积
return 0;
}
运行样例如下: