📄 text1.c
字号:
#include <reg52.h>
#include <stdio.h>
#include <math.h>
#define uint unsigned int
#define uchar unsigned char
float integrate1(uint a ,uint b,uint a2,uint a1,uint a0,uchar m);
void main(void){
uint a2, a1, a0,a,b;
float result;
uchar m;
/*------------------------------------------------
Setup the serial port for 1200 baud at 16MHz.
------------------------------------------------*/
#ifndef MONITOR51
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
#endif
//------------------------------------------------
printf ("Please enter tree unsigned int data\n");
scanf ("%u %u %u", &a2, &a1, &a0);
printf ("f(x)=%dx^2+%dx+%d\n", a2,a1,a0);
printf ("Please enter a unsigned char data\n");
scanf ("%bu", &m);
printf ("Please enter two unsigned int data\n");
scanf ("%u %u", &a, &b);
result=integrate1(a ,b,a2,a1,a0,m);
printf ("The result=%f\n",result);
}
//矩形法求积分//
float integrate1(uint a ,uint b,uint a2,uint a1,uint a0,uchar m)
{
uchar i;
float x=0,dx=0,xi=a,sum;
dx=(float)(b-a)/(float)m;
for(i=0;i<m;i++){
xi=a+i*dx;
sum=sum+(a2*xi*xi+a1*xi+a0)*dx;
}
return sum;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -