C語言sin函式相加,函式y=sin(2*π*f*t); t的範圍:for (t = 0.0; t < 1.002; t+= 0.002); 在原有函式基礎上加上 3f, 5f, 7f………(奇數倍)的函式值,比如最大奇數為5的時候,y=sin(2*π*f*t)+sin(2*π*3f*t)+sin(2*π*5f*t), 要求最大奇數可以自己設定。
程式如下:
#include <math.h>
#include <stdio.h>
#define FRE 1
#define MAX_NUM 5
#define PI 3.14159
void main()
{
int f=FRE;
int i;
double y,t;
for (t = 0.0; t < 1.002; t+=0.002)
y = 0;
i = 1;
while(i <= MAX_NUM)
y += sin(2 * PI * i * f * t);
i += 2;
}
printf("[%f]\n",y);
C語言sin函式相加,函式y=sin(2*π*f*t); t的範圍:for (t = 0.0; t < 1.002; t+= 0.002); 在原有函式基礎上加上 3f, 5f, 7f………(奇數倍)的函式值,比如最大奇數為5的時候,y=sin(2*π*f*t)+sin(2*π*3f*t)+sin(2*π*5f*t), 要求最大奇數可以自己設定。
程式如下:
#include <math.h>
#include <stdio.h>
#define FRE 1
#define MAX_NUM 5
#define PI 3.14159
void main()
{
int f=FRE;
int i;
double y,t;
for (t = 0.0; t < 1.002; t+=0.002)
{
y = 0;
i = 1;
while(i <= MAX_NUM)
{
y += sin(2 * PI * i * f * t);
i += 2;
}
printf("[%f]\n",y);
}
}