📄 five.lst
字号:
C51 COMPILER V7.00 FIVE 12/06/2003 16:45:45 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE FIVE
OBJECT MODULE PLACED IN five.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE five.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <math.h>
3 #include <AT89X51.H>
4 #include <stdlib.h>
5
6 void InitCom()
7 {
8 1 TMOD=0x20; //定时器设为方式2
9 1 TL1=0xf4; //设置定时器溢出周期:22.1184M---9600b/s
10 1 TH1=0xf4;
11 1 PCON=0x80; //电源控制
12 1 TR1=1; //启动计数器;
13 1 SCON=0x50; //1工作方式:接受控制
14 1 IE=0; //中断允许控制:
15 1 TI=1; //发送中断;
16 1 }
17 void equation()
18 {
19 1 float x1,x2,s;
20 1 int a,b,c,r;
21 1 char sf1[6];
22 1 char *p=sf1;
23 1 char sf2[6];
24 1 char *q=sf2;
25 1 char sf3[6];
26 1 char *l=sf3;
27 1 ////////////////////////
28 1 printf("input a:\n");
29 1 while(1)
30 1 {
31 2 *p=getchar();
32 2 if(*p==0x0a||p>sf1+4)
33 2 {
34 3 *p='\0';
35 3 break;
36 3 }
37 2 p++;
38 2 }
39 1 a=atoi(sf1);
40 1 //////////////////////////////////////////////
41 1 printf("input b:\n");
42 1 while(1)
43 1 {
44 2 *q=getchar();
45 2 if(*q==0x0a||q>sf2+4)
46 2 {
47 3 *q='\0';
48 3 break;
49 3 }
50 2 q++;
51 2 }
52 1 b=atoi(sf2);
53 1 /////////////////////////////////////////////
54 1 printf("input c:\n");
55 1 while(1)
C51 COMPILER V7.00 FIVE 12/06/2003 16:45:45 PAGE 2
56 1 {
57 2 *l=getchar();
58 2 if(*l==0x0a||l>sf3+4)
59 2 {
60 3 *l='\0';
61 3 break;
62 3 }
63 2 l++;
64 2 }
65 1 c=atoi(sf3);
66 1 //////////////////////////////////////////////
67 1 r=b*b-4.0*a*c;
68 1 if(r>0)
69 1 {
70 2 s=sqrt(r);
71 2 x1=(-b+s)/(2.0*a);
72 2 x2=(-b-s)/(2.0*a);
73 2 printf("real:x1=%15.7f,x2=%15.7f\n",x1,x2);
74 2 }
75 1 else
76 1 if(r==0)
77 1 { x1=-b/(2.0*a);
78 2 x2=-b/(2.0*a);
79 2 printf("double:x1=%15.7f,x2=%15.7f\n",x1,x2);
80 2 }
81 1 else{
82 2 x1=-b/(2.0*a);
83 2 x2=sqrt(-r)/(2.0*a);
84 2 printf("complex:re=%15.7f,im=%15.7f\n",x1,x2);
85 2 }
86 1 }
87 //////////////////////////////////////////////////////////////
88 void main()
89 {
90 1 int i;
91 1 for(i=1;i<1000;i++);
92 1 InitCom();
93 1 while(1)
94 1 equation();
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 887 ----
CONSTANT SIZE = 113 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 47
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -