您的位置:

c语言计算夹角,c语言输入两边及夹角

本文目录一览:

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;

}