當前位置:首頁 » 編程語言 » 時鍾夾角c語言

時鍾夾角c語言

發布時間: 2023-05-22 10:28:54

1. 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位小數
}

2. 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;
}

3. c語言怎麼樣編寫一個時鍾程序

c語言時鍾程序代碼如下:

#include<windows.h>

#include<math.h>

#define ID_TIMER 1//計時器ID

#define TWOPI (2*3.14159)

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)

{

static TCHAR szAppName[]=TEXT("Clock");

HWND hwnd;

MSG msg;

WNDCLASS wndclass;

wndclass.cbClsExtra=0;

wndclass.cbWndExtra=0;

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

wndclass.hInstance=hInstance;

wndclass.lpfnWndProc=WndProc;

wndclass.lpszClassName=szAppName;

wndclass.lpszMenuName=NULL;

wndclass.style=CS_HREDRAW|CS_VREDRAW;

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("This program requires Windows

T"),szAppName,MB_ICONERROR);

return 0;

}

hwnd=CreateWindow(szAppName,TEXT("Analog Clock"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,iCmdShow);

UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

void Setsotropic(HDC hdc,int cxClient,int cyClient)

{

SetMapMode(hdc,MM_ISOTROPIC);

SetWindowExtEx(hdc,1000,1000,NULL);

SetViewportExtEx(hdc,cxClient/2,-cyClient/2,NULL);

SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);

}

void RotatePoint(POINT pt[],int iNum,int iAngle)

{

int i;

POINT ptTemp;

for(i=0;i<iNum;i++)

{

ptTemp.x=(int)(pt[i].x*cos(TWOPI*iAngle/360)+pt[i].y*sin(TWOPI*iAngle/360));

ptTemp.y=(int)(pt[i].y*cos(TWOPI*iAngle/360)+pt[i].x*sin(TWOPI*iAngle/360));

pt[i]=ptTemp;

}

}

void DrawClock(HDC hdc)

{

int iAngle;

POINT pt[3];

for(iAngle=0;iAngle<360;iAngle+=6)

{

pt[0].x=0;

pt[0].y=900;

RotatePoint(pt,1,iAngle);

pt[2].x=pt[2].y=iAngle%5?33:100;

pt[0].x-=pt[2].x/2;

pt[0].y-=pt[2].y/2;

pt[1].x=pt[0].x+pt[2].x;

pt[1].y=pt[0].y+pt[2].y;

SelectObject(hdc,GetStockObject(BLACK_BRUSH));

Ellipse(hdc,pt[0].x,pt[0].y,pt[1].x,pt[1].y );

}

}

void DrawHands(HDC hdc,SYSTEMTIME *pst,BOOL fChange)

{

static POINT pt[3][5]={0,-150,100,0,0,600,-100,0,0,-150, 0,-200,50,0,0,800,-50,0,0,-200, 0,0,0,0,0,0,0,0,0,800 };

int i,iAngle[3];

POINT ptTemp[3][5];

iAngle[0]=(pst->wHour*30)%360+pst->wMinute/2;

iAngle[1]=pst->wMinute*6;

iAngle[2]=pst->wSecond*6;

memcpy(ptTemp,pt,sizeof(pt));

for(i=fChange?0:2;i<3;i++)

{

RotatePoint(ptTemp[i],5,iAngle[i]);

Polyline(hdc,ptTemp[i],5);

}

}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

{

static int cxClient,cyClient;

static SYSTEMTIME stPrevious;

BOOL fChange;

HDC hdc;

PAINTSTRUCT ps;

SYSTEMTIME st;

switch(message)

{

case WM_CREATE:

SetTimer(hwnd,ID_TIMER,1000,NULL);

GetLocalTime(&st);

stPrevious=st;

return 0;

case WM_SIZE:

cxClient=LOWORD(lParam);

cyClient=HIWORD(lParam);

return 0;

case WM_TIMER:

GetLocalTime(&st);

fChange=st.wHour!=stPrevious.wHour||st.wMinute!=stPrevious.wMinute;

hdc=GetDC(hwnd);

Setsotropic(hdc,cxClient,cyClient);

SelectObject(hdc,GetStockObject(WHITE_PEN));

DrawHands(hdc,&stPrevious,fChange);

SelectObject(hdc,GetStockObject(BLACK_PEN));

DrawHands(hdc,&st,TRUE);

stPrevious=st;

return 0;

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

Setsotropic(hdc,cxClient,cyClient);

DrawClock(hdc);

DrawHands(hdc,&stPrevious,TRUE);

EndPaint(hwnd,&ps);

return 0;

case WM_DESTROY:

KillTimer(hwnd,ID_TIMER);

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd,message,wParam,lParam);

}

4. 知道幾點,怎麼求時鍾時針,分針,秒針兩兩間的角度然後用c語言怎麼求其cos值謝謝

這個純粹祥世數學問題,知道角度用系統的math裡面的函數就可神宴寬以求出cos的值
cost=cos2π-t
數學公游亮式,你不明白我就蛋疼了,
一圈12個小時360°=>
一個小時30°=>
一分鍾時針走過0.5°
一個小時60分鍾=>
一分鍾6°
(當然這邊沒涉及到秒)
以0:0為標准位置,
那麼角度就是30*小時+0.5*分鍾-6*分鍾
這個時間是12小時的.你可以後台判斷如果是24小時的你那自己減12

5. 鍾表問題之夾角公式 怎麼做

鍾表作為一種常見的生活工具,滾禪給人們的生活帶來了很大的便利。在公務員考試中有時候也會以鍾表為素材來進行考題的編寫,銀蔽雖然其出現的頻率並不算高,但我們也要引起足夠的重視,接下來我們就主要來研究鍾表問題中時針和分針的夾角問題。

要計算在某一時刻時針和分針的夾角度數,首先我們要了解以下內容:不論是時針還是分針,轉表盤一圈都是360°。時針轉動一圈是12小時,所以時針的轉動速度為:false;分針轉動一圈是1小時,所以分針的轉動速度為:false。為了方便計算,我們一般以12:00為參考點來計算各個時刻時針和分針的夾角(12:00時時針和分針的角度都可以看作0°)。

例:若要求3:20時時針和分針的夾角,那麼從12:00到3:20,時針走了3小時20分鍾,所以時針轉動的度數為30°×3+0.5°×20=100°;分針走了三圈零20分鍾,所以分針轉動的度數(轉整圈時分針回到12:00處,故只需計算20分鍾轉動的度數)為:6°×20=120°。所以3:20時,時針和分針的夾角為120°-100°=20°。

綜上所述,我們可得出false(false指小時,false指分鍾,其中false為12小時制)時時針與分針的夾角公式false。需要注意的是,若計算出來的結果選項中沒有的話,再用false即可。

接下來,我們用兩道真題來練習一下:

(2021年河北)張爺爺早晨5點多外出晨練,出門時鍾表上的時針和分針的夾角是110度,不到6點進門時,鍾表上的時針和分針的夾角還是110度,則張爺爺外出時間是多少分鍾?

A.30

B.35

C.40

D.45

【答案】C

【解析】第一步,本題考查鍾表問題,用夾角公式解題。

第二步,由題可知,張爺爺出門和回到家時都是5點多,因此只需要根據鍾表問題夾角公式計算出5點多時,時針和分針的夾角為110°的兩個時刻做差即可。

第三步,根據鍾表問題夾大搏塵角公式 ,代入數據可得 ,則 ,計算可得 或 ,做差可得 .

因此,選擇C選項。

(2008年雲南)在時鍾的的表面上,12時30分的時針與分針的夾角是多少度?

A.165°

155°

C.150°

D.145°

【答案】A

【解析】第一步,本題考查鍾表問題,用夾角公式解題。

第二步,根據鍾表問題夾角公式 ,代入數據可得 ,由於選項中沒有該選項,故可用 。

因此,選擇A選項。

以上兩道題目,從不同的角度對鍾表問題的夾角公式進行了考查。相信通過以上內容的學習,大家對鍾表問題中求時針和分針的夾角類問題的題目已經躍躍欲試了,接下來就多多練習進行鞏固哦!

6. 用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");
}

7. c語言時鍾代碼

#include<graphics.h> /* 引入graphic.h */
#include<math.h> /* 引入math.h */
#include<dos.h> /* 引入dos.h */
#define pi 3.1415926 /*定義pi=3.14159*/
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) /*定義……*/
void init() /*初始化程序*/
{int i,l,x1,x2,y1,y2; /*定義……*/
setbkcolor(1); /*設置顏色*/
circle(300,240,200); /*作園*/
circle(300,240,205);
circle(300,240,5);
for(i=0;i<60;i++) /*循環(算時間)*/
{if(i%5==0) l=15;
else l=5;
x1=200*cos(i*6*pi/180)+300;
y1=200*sin(i*6*pi/180)+240;
x2=(200-l)*cos(i*6*pi/180)+300;
y2=(200-l)*sin(i*6*pi/180)+240;
line(x1,y1,x2,y2);
}
}
main()
{
int x,y;
int gd=VGA,gm=2;
unsigned char h,m,s; /*定義*/
struct time t[1];
initgraph(&gd,&gm,"d:\\tc");
init();
setwritemode(1);
gettime(t);
h=t[0].ti_hour;
m=t[0].ti_min;
s=t[0].ti_sec; /*定義時分秒*/
setcolor(7); /*設置顏色*/
d(150,h,30);
setcolor(14);
d(170,m,6);
setcolor(4);
d(190,s,6);
while(!kbhit()) /*獲取鍵盤相應*/
{while(t[0].ti_sec==s)
gettime(t); /*C語言中得到時間的函數*/
sound(400); /*計算時間……*/
delay(70);
sound(200);
delay(30);
nosound();
setcolor(4);
d(190,s,6);
s=t[0].ti_sec;
d(190,s,6);
if (t[0].ti_min!=m)
{
setcolor(14);
d(170,m,6);
m=t[0].ti_min;
d(170,m,6);
}
if (t[0].ti_hour!=h)
{ setcolor(7);
d(150,h,30);
h=t[0].ti_hour;
d(150,h,30);
sound(1000);
delay(240);
nosound();
delay(140);
sound(2000);
delay(240);
nosound();
}
}
getch(); /*設置空格後退出*/
closegraph();
}

具體的。。就是套用用幾個函數算時間。。
不要對這種很長的東西害怕,其實大部分都是在畫這個鍾~
加油哦~

8. c語言簡單數學時鍾(結構體,指針),求大佬幫助

至今為止,在中國歷史上有留下記載的四代計時器分別為:日晷、沙漏、機械鍾、石英鍾。在中國市場上石英鍾最熱銷。
時鍾一直以來都是國人鍾愛的商品之一。新中國成立以來,國家投入大量資金發展鍾表工業,使這一產業得以快速發展,此後,中國的改革開放以及經濟全球化發展給中國鍾表業帶來了繁榮。經過幾十年的發展,中國鍾表業經歷了進料組裝-外觀件製造-產品開發-創立品牌的發展過程,目前已形成配套齊全的鍾表製造工業,除高端機芯外的所有零配件均可加工生產。
現狀
從區域格局來看,全國已形成以廣州、深圳為龍頭的珠三角地區、福建、浙江、江蘇、山東、天津等6大鍾表主產區;從產量來看,我國已成為世界鍾表生產大國,鍾表產量穩居世界第一。監測數據顯示,2011年,我國鍾和表的產量分別達到1.59億只和1.3億只。
我國鍾錶行業發展雖然取得長足的進步,但國內鍾表企業及其品牌在國際市場上的信譽度和影響力還微不足道,產量佔比雖然已經達到80%以上,但是產值佔比不到30%,依然沒有話語權和定價權。統計數據顯示,2010年從金融危機陰影中走出來的中國鍾錶行業實現了全面的恢復和增長,全年規模以上企業工業總產值同比增長17.12%,銷售收入同比增長23.00%,均達到2008年以來的最高增速,同時利潤總額也大幅增長了55.63%。此外,我國鍾表出口形勢也得到好轉,全年共實現出口額30.49億美元,同比增長24.27%。

9. 時鍾程序(C語言)怎麼寫

具體代碼如下:
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926

//屏幕中心的坐標(640X480模式下)
#define mid_x 320
#define mid_y 240

int main()
{ int graphdriver=DETECT,graphmode;
int end_x,end_y;
struct time curtime;
float th_hour,th_min,th_sec;

initgraph(&graphdriver,&graphmode,"C:\\TC2"); //初始化VGA屏幕模式
setbkcolor(BLACK); //使用黑色的背景色
while(!kbhit(0)) //若有鍵盤輸入,則跳出,即是結束程序
{ setcolor(GREEN); //把畫筆設為綠色
circle(mid_x,mid_y,180); //鍾的外圓
circle(mid_x,mid_y,150); //鍾的內圓
circle(mid_x,mid_y,1); //畫出鍾的圓心
gettime(&curtime); //取得系統當前時間
th_sec=(float)curtime.ti_sec*0.1047197551; //把秒針的角度化為弧度,為以後繪制時方便,下同
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0; //分針的弧度
th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0; //時度的弧度,注意整時是12等分的,所時乘的是3.14/180*5
//計算出時針的尾的坐標(時針長70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用紅色線畫出時針
//計算出分針坐標(分針長110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用紅色畫出分針
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //同上,畫出秒針,長為140
//畫出鍾盤上的刻度,刻度長20
line(140,240,160,240); //9點對應的大刻度
line(320,60,320,80); //12點對應的大刻度
line(500,240,480,240); //3點的刻度
line(320,420,320,400); //6點的刻度
line(410,395.7,400,378.4); //5點
line(475.7,330,458.4,320); //4點
line(475.7,150,458.4,160); //2點
line(410,84.3,400,101.6); //1點
line(230,84.3,240,101.6); //11點
line(164.3,150,181.6,160); //10點
line(164.3,330,181.6,320); //8點
line(230,395.7,240,378.4); //7點
sleep(BLUE); //這里應該是打錯,停止一秒,應為sleep(1000)
cleardevice(); //清除屏幕上的顯示
}
closegraph(); //關閉VGA屏幕,即返迴文本方式
return 0;
}

熱點內容
4500能配什麼電腦配置 發布:2024-05-04 03:22:29 瀏覽:590
阿U編程課堂 發布:2024-05-04 03:10:23 瀏覽:616
上傳音樂搜音樂 發布:2024-05-04 03:10:23 瀏覽:599
編譯器工作負載 發布:2024-05-04 03:06:09 瀏覽:420
摩斯編譯 發布:2024-05-04 03:06:00 瀏覽:611
源碼得反碼 發布:2024-05-04 03:05:18 瀏覽:752
手機搜狐怎麼上傳視頻 發布:2024-05-04 02:50:54 瀏覽:74
存儲卡那裡有賣 發布:2024-05-04 02:45:42 瀏覽:967
磁碟存儲介質 發布:2024-05-04 02:44:19 瀏覽:435
我的ae為什麼沒有腳本 發布:2024-05-04 02:44:00 瀏覽:791