20级大数据1班堂测1题解
1 计算三角形面积和周长
#include <stdio.h>
#include <math.h>
#include<string.h>
int main()
{
float a,b,c,k,t;
float S, C;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
k=(a*a+b*b-c*c)/(2*a*b); //运用余弦定理求出其中一个角的余弦值
t=sqrt(1-k*k); //计算该角的正弦值
S=(1.0/2.0)*a*b*t; //运用面积公式计算面积
C=a+b+c;
printf("%.2f\n",S);
printf("%.2f\n",C);
}
else
printf("ERROR");
return 0;
}
这道题也可以用海伦公式算面积
2 在屏幕上原样显示字符
题目要求
在屏幕上显示如下字符
"I said:“My file is in C:\temp”
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
printf("I said:\"My file is in C:\\temp\"");//注意转义字符的使用
return 0;
}
3 两圆是否相交
难点
这道题难点在于怎么判断两个圆是否相交
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
float X1,Y1,R1;
float X2,Y2,R2;
scanf("%f%f%f",&X1,&Y1,&R1);
scanf("%f%f%f",&X2,&Y2,&R2);
if(fabs(R2-R1)>sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1))||R1+R2<sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)))
//浮点数绝对值用fabs函数
printf("no");
else
printf("yes");
}
4 计算两点直线距离
简单题,只要知道数据类型为浮点数,然后用公式即可做出
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
float X1,Y1;//数据类型用浮点数
float X2,Y2;
float d;
scanf("%f%f",&X1,&Y1);
scanf("%f%f",&X2,&Y2);
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
printf("%.2f",d);
return 0;
}