源代码如下:
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了大安市免费建站欢迎大家使用!
#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=x;i=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=0;i
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
本程序加了一个LCD1602,,,,你自己选择使用哈
#includereg52.h //包含头文件
#includeintrins.h
#define uchar unsigned char //宏定义
#define uint unsigned int
uchar i , j ,n,z; //定义全局变量
sbit RS=P2^0; //定义端口
sbit RW=P2^1;
sbit E =P2^2;
sbit k=P2^7;
sbit k1=P2^6;
uchar code str0[]={"Sine Wave "}; //定义LCD1602显示字符数组
uchar code str1[]={"Triangle Wave"};
uchar code str2[]={"Square Wave "};
uchar code table[3][40]= //定义显示波形的二维数组
{
0x80,0x94,0xa7,0xb9,0xca,0xd9,0xe7,0xf1,0xf8,0xfd,
0xff,0xfd,0xf8,0xf1,0xe7,0xd9,0xca,0xb9,0xa7,0x94,
0x80,0x6c,0x55,0x46,0x35,0x25,0x18,0x0e,0x06,0x02,
0x00,0x02,0x06,0x0e,0x18,0x25,0x35,0x46,0x55,0x6c,
0x80,0x8c,0x99,0xa6,0xb3,0xc0,0xcc,0xd9,0xe6,0xf2,
0xff,0xf2,0xe6,0xd9,0xcc,0xc0,0xb3,0xa6,0x99,0x8c,
0x80,0x73,0x66,0x5a,0x4d,0x40,0x33,0x26,0x1a,0x0d,
0x00,0x0d,0x1a,0x26,0x33,0x40,0x4d,0x5a,0x66,0x73,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
void delay(uint z) //延时程序
{
for(z;z0;z--)
{
}
}
void Write_command(uchar cmd) //LCD1602写入命令程序
{
RS=0; //选择指令寄存器
RW=0; //写操作
E =1; //使能端
P1=cmd;
delay(1);
E =0;
delay(10); //延时 使LCD1602处于不忙状态
}
void Write_data(uchar cmd) //LCD1602写入数据命令
{
RS=1; //选择数据寄存器
RW=0; //写操作
E =1; //时能端
P1=cmd;
delay(1);
E=0;
delay(10); //延时 使LCD1602处于不忙状态
}
void Lcd_init() //LCD1602初始化程序
{
Write_command(0x38); //设置16*2显示 5*7点阵 8位数据接口
Write_command(0x0c); //LCD1602开显示 ,不显示光标
Write_command(0x06); //读或写一字符后指针加一 ,显示不移动
Write_command(0x80+0x00); //数据指针地址设置
}
void Display() //LCD1602显示英文程序
{
Lcd_init();
if (i==0)
{
for (n=0;n13;n++)
{
Write_data(str0[n]);
}
}
else if(i==1)
{
for(n=0;n13;n++)
{
Write_data(str1[n]);
}
}
else
{
for(n=0;n13;n++)
{
Write_data(str2[n]);
}
}
}
void main() //主函数
{
Display();
while(1)
{
for(j=0;j40;j++)
{
P0=table[i][j];
}
if(k==0) //开关程序
{
delay(1);
if(k==0);
{
if(k==0)
{
i++;
if (i==3) i=0;
Display();
}
}
while(k==0);
}
}
}
int T=1000;
主要算法:
double time=(1/fs)/T;
double d[1000];
for(int i=1;i=1000;i++)
{
time*=i;
d[i]=sin(2*PI*fs*time);
}
把fs换成f0就可得第二个波形数组。
1.准备好C语言程序,清楚C语言的入口函数
2.编写mexfunction函数。mexfunction函数为C语言与MATLAB语言的接口函数。调用实例在mylinedetect.c文件中.在MATLAB中调用mex指令编译相关文件,将C语言编译为MEX文件。
3.编译完成后,生成mylinedetect.mexw32或mylinedetect.mexw64文件,此文件即mex文件,用于MATLAB与C语言接口函数.
4.编译完成之后,编写MATLAB函数,调用MEX文件。以MEX文件的形式调用编译完成的C语言函数[o1,o2]=mylinedetect(double(X).');......
5.输出结果,上述linedetect函数完成图像中直线检测功能,带入MATLAB中调用后形成结果。
void juchi() //锯齿波函数
{ uchar i;
for(i=0;i255;i++)
{DAC0832=i;
dump(10+p);} //延时实现频率可调,p是变量
i=0x00; }
void zhengxian()
{
for(i=0;i256;i++)//i没有声明 上面那个程序都有uchar i; uchar类型的最大值也只有255
{DAC0832=sin[i];//查表取值
dump(2+p);
}
i=0;
}
//最简单的方法就是复制juchi这个函数
//把DAC0832=i;改成DAC832=sin[i];就能看到效果了
void zhengxian() //正弦波函数
{ uchar i;
for(i=0;i255;i++)
{DAC0832=sin[i];
dump(10+p);} //延时实现频率可调,p是变量
i=0x00; }
附上代码,讲解在后面:
public class Program
{
static void Main(string[] args)
{
ListPoint range = new ListPoint(5 * 5);
for (int i = 0; i 5; i++)
{
for (int j = 0; j 5; j++)
{
range.Add(new Point { X = j, Y = i });
}
}
//移动方向的顺序
MoveDirection[] md = new[]