第一题
cpp
#include<stdio.h>
#include<math.h>
int main()
{
double a=3.2,b=4.7;
a=a*a,b=b*b;
double res=sqrt(a+b);
printf("%g\n",res);
return 0;
}
注意math.h头文件的使用,还有sqrt是双精度的
第二题
cpp
#include<stdio.h>
#include<math.h>
#define PI 3.14159265
int main()
{
double a=cos(PI/3);
double b=1-a;
double c=b/2.0;
double res=sqrt(c);
printf("%g\n",res);
return 0;
}
学习#define的使用,三角函数的返回值也是双精度
第三题
cpp
#include<stdio.h>
#include<math.h>
#define PI 3.14159265
#define a PI/4
int main()
{
double b=sin(a);
double c=b*b;
double d=cos(a);
double temp=b*d;
double end=d*d;
double res=c+temp-end;
printf("%g\n",res);
return 0;
}
%g不会有多余的零输出
第四题
cpp
#include<stdio.h>
#include<math.h>
int main()
{
double a=sqrt(5),b=sqrt(6),c=sqrt(3),temp=b+c,up=2*a*temp;
double res=up/9;
printf("%g\n",res);
return 0;
}
第五题
cpp
#include<stdio.h>
#include<math.h>
#define PI 3.14159265
int main()
{
double a,b,p;
double c;
scanf("%lf%lf%lf",&a,&b,&p);
double temp=a*a+b*b-2*a*b*cos(p*PI/180);
c=sqrt(temp);
printf("%g\n",c);
return 0;
}
注意三角函数使用的是PI相关的弧度制,但是题目输入的是度数,所以需要转换一下