C语言编程 计算给定的一段时间内正弦函数周期的个数

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:13:55
本人初学C语言,菜鸟一只,希望高手能指点一二,主要是想了解怎么编写语句能记录下来周期的个数,给出程序并能解释一下思路最好~
周期是未知的,前面我的描述不够准确,画出的图线类似不时出现一个峰值,我想要得出的是峰值的个数,不知道这样说是不是更明确些。用C编程可以得出一大组数据,然后用oringin画图,这些已经是别人做好的,我的工作是统计改变参数以后不同参数对应的周期个数,也是要得出数据。应该说我就是需要每出现一个峰值时num++,可是我不知道这个语句怎么写呀。。。要写一个语句先判断出到峰值了,然后才能num++,因为峰值不是一个定值。可是放在语句里我不知道怎么实现一个值大于前一个值又小于后一个,因为这个程序的前面是用欧拉方法设定豫弛时间,每隔0.001运算得出一组数据循环程序继续,我只知道怎么判断一个数是否大于前一个,不了解如何编写语句判断它同时小于后一个。您能具体说一下用数组保存数据的语句怎么写吗?现在的程序是将得出的若干组数用fp=fopen("data.dat","w")保存。多谢

用时间除以周期不就是周期个数吗!?时间可以类似这样取 #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]判断就可以了