當前位置:首頁 » 編程語言 » c語言求時針分針的角度
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求時針分針的角度

發布時間: 2022-05-10 17:21:04

⑴ 怎麼用c語言求時針與分針的角度

#include<iostream.h>
#include <math.h>
double angle(int hour,int min)
{
double h,m,ret;
h=(hour+min/60.0)*30;//時針的角度,每小時30度
m=6*min;//分針的角度,每分鍾6度
ret=fabs(h-m);
ret=ret>180?360-ret:ret;
return ret;
}
void main()
{
double h,m;
cout<<"enter hour(0~11) and minutes(0~59)";
cin>>h;
while(h<0||h>11)
{
cout<<"enter hour(0~11) and minutes(0~59)";
cin>>h;
}
cin>>m;
while(m<0||m>59)
{
cout<<"enter minutes(0~11) and minutes(0~59)";
cin>>m;
}
cout<<"the angle is:"<<angle(h,m)<<endl;
}

⑵ C語言時鍾角度(錯哪了)

你這裡面判斷的情況沒有考慮清楚
比如說11:05分的時候,你由於一直是用分針的角度去減去時針的角度,所以此時得到了一個負值。然而在負值的情況下還區分為大於180和小於180。這里你沒有考慮到。
改完後程序如下:
#include"stdio.h"
int main(){
int a,b;
float c;
scanf("%d %d",&a,&b);
c=(b*6)-(30*a+b/2);
if (c<0) {
c=-c;
}
if (c>180)
{
c=360-c;
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,c);
}
else
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,c);
return 0;
}

⑶ 分針與時針的夾角 C++

這應該挺簡單,我隨手幫你寫個

double getAngle(int hour, int minute){

double hour_degree = (hour+(minute/60)*(12/360);
double minute_degree = ( minute/60) * 360;

return fabs(hour_degree - minute_degree);

}

⑷ 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. ",h,m,a);

return 0;

}

⑸ 用C語言寫一個程序計算時鍾的夾角

#include<stdio.h>
int main()
{int a,b;
float c,d,e,f;
scanf("%d %d",&a,&b);
c=30*(a+b/60.0);
d=6*b;
if(-180<=c-d&&c-d<=180)
if ((c-d)<=180&&(c-d)>=0)
e=(c-d);
else e=d-c;
else
if(c-d>0)
e=360-(c-d);
else e=360+(c-d);
if(0<=a&&a<=12&&0<=b&&b<=59)
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,e);
else
printf("please putin numbles again");
}

⑹ 初學C語言 時針分針夾角中數據計算的問題

應該寫成 11.0/2 吧

除號應該是 / 不是 \

11/2如果兩邊都是int類型,則結果會為int類型,也就是說沒有小數部分, 11/2 =5 而不是 5.5

⑺ 如何計算時針與分針夾角的度數

計算規律:

1、當分針在時針前面,可以先算出分針走過的角度,再減去時針走過的角度,即可求出時針與分針夾角的度數。

2、當分針在時針後面,可以先算出時針過的角度,再減去分針走過的角度,即可求出時針與分針夾角的度數。

單獨計算每一小塊:

1、普通鍾表相當於圓,其時針或分針走一圈均相當於走過360°角;

2、鍾表上的每一個大格(時針的一小時或分針的5分鍾)對應的角度是:

分針走過的角度為:55×6°=330°

時針走過的角度為:7x30°+55x0.5° = 237.5°

則時針與分針夾角的度數為:330° - 237.5° = 92.5°

⑻ C語言——求時針和分針的夾角

#include<stdio.h>
intmain(){
intT;
inth,m,s,re;
scanf("%d",&T);
while(T--){
scanf("%d%d%d",&h,&m,&s);
if(h>12)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(re<0)re=re+360;
if(re>180)re=360-re;
printf("%d° ",(int)re);
}
}

⑼ C語言求時針和分針的夾角

#include<stdio.h>
void main()
{
double m,h,a,b,c;
scanf("%lf:%lf",&h,&m);
a=m*6;
b=(h+m/60.0)*30;
c=360-b+a;
printf("c=%.lf\n",c);
}