
源代码如下:
#include#include#define EX 0.000001
#define PI 3.14159265
int main()
{
double x=0.0, temp=1.0, sin=0.0
int i
printf("Please input a degree:")
scanf("%lf",&x)
x=x*PI/180
temp=xi=0
while ( fabs(temp) >EX ) ...{
sin += temp
i += 2
temp = (-1) * temp*x*x/( (i+1)*(i) )
}
printf("sin(%lf) = %lf ",x,sin)
printf("The number is %d ",i)
return 0
}
扩展资料
C语言编写一个程序输出一个正方形的源代码如下:
#include
int main()
{
int i,j,n
scanf("%d",&n)
for(i=0i
printf("*")
else
printf(" ")
}
printf("\n")
}
return 0
}
在把PC上 用C语言 编写一个程序 生成 一个周期 正弦信号 的离散值用一个字节 8位 表示
即 0 ~ 255 表示正弦 信号 -1 到 1之间的值
单片程序 把这组0 ~ 255的 数字 放在一个 数组里
用循环 向 某个 IO口输出 这个数组
IO口接 DAC数模转换 器
下面是一个简单的用 C 语言实现采样正弦波的示例代码:cCopy code#include <stdio.h>#include <math.h>#define PI 3.14159265358979323846int main(){int sample_rate = 20000000 // 采样率
int signal_freq = 1250000 // 模拟信号频率
int num_samples = 100 // 采样点数量
double t, signal, carrier, modulated int i, j // 生成载波
double carrier_freq = signal_freq * 16// 载波频率为信号频率的16倍
for (i = 0i <num_samplesi++)
{
t = (double)i / sample_rate // 当前时间
carrier = sin(2 * PI * carrier_freq * t)// 正弦波形式的载波
modulated = 0.0 // 采样信号并进行调制
for (j = 0j <sample_rate / signal_freqj++)
{
signal = sin(2 * PI * signal_freq * t)// 正弦波形式的模拟信号
modulated += signal * carrier
t += 1.0 / sample_rate // 更新时间
}printf("%f\n", modulated)// 输出调制后的采样点
}return 0
}
在上面的代码中,我们先生成了一个频率为 1.25MHz 的模拟信号,然后以其 16 倍的频率(20MHz)生成了一个正弦波形式的载波,并将其与模拟信号进行调制后进行采样。由于采样点数量为 100,因此输出了 100 个调制后的采样点。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)