我就默认你是用勾股定理求斜边了.
设计:
函数的输入为两个直角边的长度a、b,double类型;返回值为斜边的长度c,double类型.
原理:
代码:
#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);?//求先用勾股定理求出斜边长,再求三角形的周长
//输出求三角形的周长、面积,这里是保留五位小数
右边是直角有两种情况:
第一种:上面是直角:
void?printLine(char?*?chr,int?n);
int?main(){
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);
执行效果:
第二种:下面是直角
for(int?i=1;i=level;i++){
printLine('?',level-i);
printLine('*',i);
声明两个浮点型变量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");
printf("Input?error,?exit...\n");
return?0;
printf("The?perimeter?is?%g\n",a/sin(atan(a/b))+a+b);//调用sin和atan函数求斜边及周长
运行样例如下:
以上就是土嘎嘎小编为大家整理的c语言求直角边函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!