本文目录一览:
- 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;
}