您的位置:

c语言周期算法,C语言常用算法

本文目录一览:

求一个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;

}