本文目录一览:
C语言——求时针和分针的夹角
#includestdio.h
int main(){
int T;
int h,m,s,re;
scanf("%d",T);
while(T--){
scanf("%d%d%d",h,m,s);
if(h12) h=h-12;
re=(h/12.0*360+(m/60.0*360+s/60.0*360/60)/12)-(m/60.0*360+s/60.0*360/60);
if(re0) re=re+360;
if(re180) re=360-re;
printf("%d°\n",(int)re);
}
}
如何用C语言编程:求两个空间向量的夹角呀?可以用坐标表示~谢谢!
你先定义一个结构体,表示空间的向量,然后利用公式:
cosβ=(x1*x2+y1*y2+z1*z2)/sqrt((x1*x1+y1*y1+z1*z1)*(x2*x2+y2*y2+z2*z2))
然后β可以用反三角函数求得。
c语言计算时钟夹角问题
#include
void
main()
{
int
a,b;
float
c,d,e;//上面不用说了吧,既然有小数点,就一定要用浮点数
scanf("%d%d",a,b);
c=(a%12+(float)b/60)*30;//a+b/60是时针实际走过的小时数,乘上每小时占得30°,当12点多的时候结果可能大于360°,%代表取余数
d=(float)b/60*360.0;//分针走的时机小时数b/60,乘上每小时占得360°,算式里不加float的话除法会当整型去余数
if(c
e=d-c;
else//其他的时候c-d
e=c-d;
printf("At
%d:%d
the
angle
is
%.1f
degrees.",a,b,e);//这里%.1f里面的.1代表输出1位小数
}
c语言程序设计 计算时钟的夹角
程序可以计算0:00~23:59之间的任意时刻两针之间的夹角。
#include stdio.h
#include math.h
int main()
{int m,h;
float a,a1,a2;
scanf("%d%d",h,m);
a1=h%12*30+0.5*m; //时针每走1小时是30度,1分钟走0.5度
a2=6*m; //分针每走1分钟是6度
a=fabs(a1-a2); //夹角为二者之差的绝对值
printf("At %d:%d the angle is %.1f degrees.\n",h,m,a);
return 0;
}