1. 函数
调用函数
输入一个直角三角形的斜边和其中一个锐角角度,求另两个直角边:
(输入的角度为数字,需要变成度数,弧度=角度/180*派)
#include <stdio.h>
#include <math.h>
int main(){
int c,alpha;
scanf("%d%d",&c,&alpha);
float a = c*sin(alpha/180.0*3.1415);
float b = c*cos(alpha/180.0*3.1415);
printf("a=%f\nb=%f\n",a,b);
}
编译:gcc triangle.c -o triangle -lm
结果为:
6 30
a=2.999920
b=5.196199
定义函数
输入三条边长度,计算三角形周长:
#include <stdio.h>
#include <math.h>
int Length(int a,int b,int c){
return a+b+c;
}
int main(){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
int len = Length(x,y,z);
printf("%d\n",len);
return 0;
}
结果为:
3 4 5
12
输入三条边长度,计算三角形面积:
海伦公式:s = sqrt(p*(p-a) * (p-b) * (p-c))
公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积
#include <stdio.h>
#include <math.h>
int Length(int a,int b,int c){
return a+b+c;
}
int Area(int a,int b,int c){
float p = Length(a,b,c)/2.0;
float s = sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
int main(){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
int len = Length(x,y,z);
printf("len=%d\n",len);
float s = Area(x,y,z);
printf("area=%f\n",s