⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 five.lst

📁 KEIL51的一元二次方程的程序
💻 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 + -