當前位置:首頁 » 編程語言 » c語言周期函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言周期函數

發布時間: 2022-08-08 02:10:46

c語言編程一個周期為2π的函數,其在(-π,π]上的表達式為:

#include<stdio.h>

#definepi(3.14159)

intresult(floatx)
{
if((-pi<x)&&(0>=x))
{
return-1;
}
elseif((pi>=x)&&(0<x))
{
return1;
}
elseif(pi<x)
{
result(x-(2*pi));
}
elseif(-pi>x)
{
result(x+(2*pi));
}

}

intmain()
{
intret=0;
floatx=0;

scanf("%f",x);

ret=result(x);
if(0>ret)
{
printf("y==>%f ",((-2)*x)/pi);
}
elseif(0<ret)
{
printf("y==>%f ",((2)*x)/pi);
}

getch();
return0;
}

㈡ C語言怎樣實現周期性調用某個功能函數呢

#include<stdio.h>
#include <windows.h>

void fun()
{
printf("c\n");
}
void main()
{
while(true)
{
Sleep(50); // 沒過50毫秒在控制台列印一個c字元
fun();
}
}

㈢ 周期函數圖形發生器的C語言程序中如何由手動輸入選擇波形

在C語言程序中增加選項,調用不同的子程序,例如
printf("1.正弦波 2.三角波 3.矩形波 4....\n");
scanf("%d",&number);
switch(number)
{
case '1':
...
break;

}

㈣ C語言 周期函數圖形發生器的程序

能問一下,你是工大的嗎?

㈤ 關於C語言的一些時間函數和延時函數都有哪些

標准庫的time.h里有幾個時間函數,先教你個實用的把

time_t time (time_t *timer)
計算從1970年1月1日到當前系統時間,並把結果返回給timer變數,函數本身返回的也是這個結果.time_t這個類型其實就是一個int.

double difftime ( time_t timer2, time_t timer1 )

把返回time2和time1所儲存的時間的差.

利用上面這兩個函數可以計算某階段程序運行用掉的時間.

例如:

#include <stdio.h>
#include <time.h>

int main ()
{
time_t start,end;
char szInput [256];
double dif;

time (&start);
printf ("Please, enter your name: ");
gets (szInput);
time (&end);
dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("You have taken %.2lf seconds to type your name.\n", dif );

return 0;
}

輸出如下:
Please, enter your name: Juan Soulie
Hi Juan Soulie.
You have taken 3.00 seconds to type your name.

㈥ C語言編程 計算給定的一段時間內正弦函數周期的個數

用時間除以周期不就是周期個數嗎!?時間可以類似這樣取 #include <stdio.h>
#include <time.h>

int main()
{
time_t now;
time(&now);
printf("It's %ld", now);
return 0;
}

你是怎麼畫這個圖阿?
你是要用c來處理圖像?
那你就看你的周期怎麼定義的唄,比如說當三次出現0的時候就是一個周期,那你就用一個循環然後判斷唄
if(a==峰值) num++這樣不就行了?
峰值肯定是大於它前一時刻的值同是大於後一時刻的值 你就這樣判斷唄

比如說你用數組a[]保存你的數據 你上來可以設三個整形的變數,i=0, j=1, k=2 然後每次i++,j++,k++ 這樣用a[j]>a[i]&&a[j]>a[k]判斷就可以了

㈦ C語言的時間函數

程序似乎有問題,無效數據 輸入什麼都是無效的

㈧ 請問C語言中clock()函數該怎麼用

clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。

它的具體功能是返回處理器調用某個進程或函數所花費的時間。函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數,其中clock_t是用來保存時間的數據類型。

在time.h文件中,我們可以找到對它的定義:

#ifndef _CLOCK_T_DEFINED

typedef long clock_t;

#define _CLOCK_T_DEFINED

#endif

clock_t其實就是long,即長整形。該函數返回值是硬體滴答數,要換算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000,這表示硬體滴答1000下是1秒,因此要計算一個進程的時間,用clock()除以1000即可。

clock的返回值一直是0的原因:

1、編譯器優化,for循環實際根本沒執行,直接跳過去了,所以時間為0。

2、clock計算的是程序佔用cpu的時間,如果你的程序執行的動作很少,那麼clock算出的時間也很少。

3、建議使用time gettimeofday函數來計時。

(8)c語言周期函數擴展閱讀:

C語言中clock()函數的程序例1:(TC下運行通過)

#include<stdio.h>

#include<time.h>

intmain(void)

{

clock_tstart,end;

start=clock();

delay(2000);

end=clock();

printf("Thetimewas:%f ",(double)(end-start)/CLK_TCK);

return0;

}

說明:CLK_TCK定義在TC中的time.h中:#defineCLK_TCK18.2。

在VC6.0中也有關於CLK_TCK的宏定義,不過其值不再是18.2,而是1000。

實際上在VC6.0中CLK_TCK已完全等同CLOCKS_PER_SEC。

㈨ c語言 時間函數

c語言時間函數:
1、獲得日歷時間函數:
可以通過time()函數來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);
如果已經聲明了參數timer,可以從參數timer返回現在的日歷時間,同時也可以通過返回值返回現在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。如果參數為空(NUL),函數將只通過返回值返回現在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
2、獲得日期和時間函數:
這里說的日期和時間就是平時所說的年、月、日、時、分、秒等信息。從第2節我們已經知道這些信息都保存在一個名為tm的結構體中,那麼如何將一個日歷時間保存為一個tm結構的對象呢?
其中可以使用的函數是gmtime()和localtime(),這兩個函數的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中gmtime()函數是將日歷時間轉化為世界標准時間(即格林尼治時間),並返回一個tm結構體來保存這個時間,而localtime()函數是將日歷時間轉化為本地時間。比如現在用gmtime()函數獲得的世界標准時間是2005年7月30日7點18分20秒,那麼用localtime()函數在中國地區獲得的本地時間會比世界標准時間晚8個小時,即2005年7月30日15點18分20秒。

㈩ C語言 timer函數 和time函數

Timer()函數
語法:Timer ( interval {, windowname } )
參數:指定兩次觸發Timer事件之間的時間間隔,有效值在0到65之間。如果該參數的值指定為0,那麼關閉定時器,不再觸發指定窗口的Timer事件。windowname:窗口名,指定時間間隔到時要觸發哪個窗口的Timer事件。省略該參數時,觸發當前窗口的Timer事件返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,Timer()函數返回NULL。用法使用Timer()函數可以周期性地觸發指定窗口的Timer事件,這樣,每當時間間隔過去時,應用程序都可以完成一些周期性的工作,比如繪制簡單動畫等。將Timer()的interval參數設置為非0值時啟動定時器並開始計時;將該函數的interval參數設置為0時關閉定時器,終止計時任務。需要注意的是,在Microsoft Windows系統中,該函數能夠計時的最小時間間隔為0.055秒(約1/18秒),如果把interval參數的值設置小於0.055,那麼該定時器將每隔0.055秒觸發一次窗口的Timer事件。Microsoft Windows 3.x最多隻支持系統中同時啟動16個定時器。
用法:
啟動定時器。
啟動定時器就需要使用CWnd類的成員函數SetTimer。CWnd::SetTimer的原型如下:

UINT_PTR SetTimer(
UINT_PTR nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(
HWND,
UINT,
UINT_PTR,
DWORD
)
);


參數nIDEvent指定一個非零的定時器ID;參數nElapse指定間隔時間,單位為毫秒;參數lpfnTimer指定一個回調函數的地址,如果該參數為NULL,則WM_TIMER消息被發送到應用程序的消息隊列,並被CWnd對象處理。如果此函數成功則返回一個新的定時器的ID,我們可以使用此ID通過KillTimer成員函數來銷毀該定時器,如果函數失敗則返回0。
通過SetTimer成員函數我們可以看出,處理定時事件可以有兩種方式,一種是通過WM_TIMER消息的消息響應函數,一種是通過回調函數。
如果要啟動多個定時器就多次調用SetTimer成員函數。另外,在不同的CWnd中可以有ID相同的定時器,並不沖突。

time函數
返回某一特定時間的小數值。如果在輸入函數前,單元格的格式為「常規」,則結果將設為日期格式。
函數 TIME 返回的小數值為 0(零)到 0.99999999 之間的數值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之間的時間。
語法:
TIME(hour, minute, second)
TIME 函數語法具有以下參數:
Hour 必需。0(零)到 32767 之間的數值,代表小時。任何大於 23 的數值將除以 24,其餘數將視為小時。例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。
Minute 必需。0 到 32767 之間的數值,代表分鍾。任何大於 59 的數值將被轉換為小時和分鍾。例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。
Second 必需。0 到 32767 之間的數值,代表秒。任何大於 59 的數值將被轉換為小時、分鍾和秒。例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。
例子:
<?php$t=time();echo($t . "<br />");echo(date("D F d Y",$t));?>
輸出:
1138618081Mon January 30 2006