本文目錄一覽:
- 1、求一個C語言的演算法,最近腦袋不夠用了。
- 2、C語言運行一條語句所用時間如何計算?
- 3、C語言編程 計算給定的一段時間內正弦函數周期的個數
- 4、c語言演算法有哪些
- 5、C語言編程 關於計算時間的問題 望高手解答!
- 6、c語言編寫程序,輸入人造衛星的周期T,計算並輸出人造衛星離地面的高度H。
求一個C語言的演算法,最近腦袋不夠用了。
比如,仿第3/4周期的正弦曲線來取current_value值:Y=Asin(ωX+φ),其中Y為current_value的取值,X是第X次取值;A、ω、φ都均可通過自己喜好的曲線峰值、斜率、相位等信息確定。該曲線的起點是0xFFFF FFFF,終點是target_value 。
當然,你也可以不用正弦曲線,也可以換成其他的,如:反拋物線的前半段之類的。
C語言運行一條語句所用時間如何計算?
unsigned long HighStart,LowStart,HighEnd,LowEnd;
__int64 start =0;
__int64 end = 0;
__int64 timer =0;
//獲取代碼運行開始時cpu內部計數器的值
__asm
{
RDTSC
mov HighStart, edx
mov LowStart, eax
}
for(int i= 0; i100000; i++ )
{
for(int i= 0; i100000; i++ )
{
}
}
//獲取代碼結束時cpu內部計數器的值,並減去初值
__asm
{
RDTSC
mov HighEnd, edx
mov LowEnd, eax
}
start = (__int64) HighStart32;
start |= (__int64) LowStart;
end = (__int64) HighEnd32;
end |= (__int64) LowEnd;
timer = end – start;
//輸出代碼段運行的時鐘周期數
//以頻率1.1Gcpu為例,如果換計算機把其中的2.6改乘其它即可,因為相信大家的cpu都應該在1G以上 ^_^
cout (double) (timer /2.6/1000000000) endl;
return 0;
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語言常用演算法,主要有:
交換演算法
查找最小值演算法
冒泡排序
選擇排序
插入排序
shell排序 (希爾排序)
歸併排序
快速排序
二分查找演算法
查找重複演算法
C語言編程 關於計算時間的問題 望高手解答!
希望能夠我的思路可以幫助你:
①如果password=”124567″時,歡迎進入!
②如果password != “124567”時,等待15分鐘!
③等待15分鐘後返回重新輸入密碼!
#include stdio.h
#include string.h
#includewindows.h
int main()
{
char str[20], password;
int x,i;
//執行4次循環0,1,2,3
for(x=0; x=3 strcmp(str,”1234567″)!=0; x++)
{
printf(“Enter password please:”);
scanf(“%s”,str);
//當密碼錯誤時提示輸入錯誤!
if(strcmp(str,”1234567″)!=0)
{
printf(“Input error!\n”);
}
//當錯誤了3次時執行等待,並重置x的初值
if(x==2)
{
printf(“Please wait another 15 min.”);
for(i=0;i=(15*60);i++)
Sleep(1000); //停滯一秒
//重置x的初值
x=0;
}
else
//密碼輸入正確時跳出循環,執行for循環之外的語句
{
if(strcmp(str,”1234567″)==0)
printf(“Welcome\n”);
break;
}
}
//可以插入驗證後要執行的代碼
return 0;
}
c語言編寫程序,輸入人造衛星的周期T,計算並輸出人造衛星離地面的高度H。
#include conio.h
#include stdio.h
#include math.h
/*地球半徑,圓周率,重力加速度*/
#define RADIUS 6371000
#define PI 3.14159265359
#define g 9.8
int main()
{
float T;
float H;
printf(“T(day)=”); /*周期以天為單位*/
scanf(“%f”,T);
T*=((23+56.0/60+4.0/60/60)*3600); /*時間換成秒*/
H=pow(g*pow(T*RADIUS/2/PI,2),1.0/3)-RADIUS;
H/=1000; /*換算成千米*/
printf(“H=%.2fKm\n”,H);
getch();
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258452.html