开根: double sqrt(double x) (对x开根)
次方:double pow(double x, double y) (计算x^y)
上述两个函数都属于math库中 使用前要将预处理命令#include<math.h>包含进源文件中
两个例题:
1. 输入三角形的三边长,求三角形的面积
已知三条边长 a,b,c 三角形面积公式:
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
double s=(a+b+c)/2;
double area;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.2lf",area);
return 0;
}
2. 求ax^2+bx+c=0方程的根,设 b^2-4ac>0
//求ax^2+bx+c=0方程的根,设 b^2-4ac>0
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
double s=pow(b,2)-4*a*c;
double x1,x2;
x1=(-1*b+sqrt(s))/2;
x2=(-1*b-sqrt(s))/2;
printf("方程的两个根分别为%.2lf、%.2lf",x1,x2);
return 0;
}
更多推荐
【C语言初学】C语言中表示次方与开根
发布评论