目前只做到这两个 未完继续 做的一般般 但绝对可以过。
第一个实验第一个问题
#include
#include
#define PI 3.14159f
main()
{
float j,J,w,r,R,x1,x2,s;/*a1,a2是两个不同的经度,b是纬度*/
scanf("%f%f%f",&j,&J,&w);/*输入不同的精度和纬度*/
R=6371;/*R是地球的半径*/
j=j/180*PI;/*转化为弧度值*/
J=J/180*PI;/*转化为弧度值*/
w=w/180*PI;/*转化为弧度值*/
r=R*cos(w);/*r为小圆半径*/
x1=fabs(2*PI-j-J);/*x1为小圆中两精度夹角的弧度值*/
x2=acos((2*R*R-2*r*r+2*r*r*cos(x1))/(2*R*R));/*x2为两点之间大圆的夹角的弧度值*/ s=R*x2;/*s为两点之间的距离*/
printf("s=%f\n",s);
}
第二个实验第一个问题
#include
main ()
{
int year,y,s,days,i,day;
s=0;
scanf("%d",&year);
for (y=1;y
{if(y%4==0&&y%100!=0||y%400==0)
s=s+1;
}
days=s+(year-1)*365+1;
printf("总天数=%d\n",days);
i=days%7;
if(i==1)
printf("星期一\n");
else if (i==2)
printf("星期二\n");
else if (i==3)
printf("星期三\n");
else if (i==4)
printf("星期四\n");
else if (i==5)
printf("星期五\n");
else if (i==6)
printf("星期六\n");