求时针与分针的夹角,运行程序,输入数据后,就没反应了,这是为啥呀,求大...
发布网友
发布时间:2024-06-26 11:01
我来回答
共1个回答
热心网友
时间:2024-06-26 11:47
你的求时针与分针的夹角的C语言程序,我帮你改好了,你看看吧(改动的地方见注释,注意输入数据时用逗号分割两数据,象这样9,30)
#include<stdio.h>
main()
{
int a,b;
double f,c,d;
scanf("%d,%d",&a,&b);//这里把scanf("%d,%d\n",&a,&b);改成scanf("%d,%d",&a,&b);去掉回车符\n
if (0<b&&b<=59)
{
c=(double)b/60*360;//这里把c=b/60*360;改成c=(double)b/60*360;把b强制转换为double型,防止整数除以整数自动取整的问题
d=(double)(30*b)/60;//这里把d=30*b/60;改成d=(double)(30*b)/60;把30*b强制转换为double型,防止整数除以整数自动取整的问题
}
else {d=0;
c=0;}
d=a*30+d;
if(d==360)//这里if(d=360)改成if(d==360),判断相等用双等号
{d=0;}
f=d-c;
if (f<0)
{f=-f;}
if (b>=10)
{ printf("At %d:%d the angle is %.1f degrees.\n",a,b,f);}
else printf("At %d:0%d the angle is %.1f degrees.\n",a,b,f);
}