数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz

C语言的函数!

  [复制链接]
 楼主| 发表于 2004-5-10 16:24:35 | 显示全部楼层
<>函数名: pieslice
功  能: 绘制并填充一个扇形
用  法: void far pieslice(int x, int stanle, int endangle, int radius);
程序例: <>#include &lt;graphics.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt; <>int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy;
   int stangle = 45, endangle = 135, radius = 100; <P>   /* initialize graphics and local variables */
   initgraph(&amp;gdriver, &amp;gmode, ""); <P>   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   } <P>   midx = getmaxx() / 2;
   midy = getmaxy() / 2; <P>   /* set fill style and draw a pie slice */
   setfillstyle(EMPTY_FILL, getmaxcolor());
   pieslice(midx, midy, stangle, endangle, radius); <P>   /* clean up */
   getch();
   closegraph();
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:24:49 | 显示全部楼层
<>函数名: poke
功  能: 存值到一个给定存储单元
用  法: void poke(int segment, int offset, int value);
程序例: <>#include &lt;dos.h&gt;
#include &lt;conio.h&gt; <>int main(void)
{
   clrscr();
   cprintf("Make sure the scroll lock key is off and press any key\r\n");
   getch();
   poke(0x0000,0x0417,16);
   cprintf("The scroll lock is now on\r\n");
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:25:02 | 显示全部楼层
<>函数名: pokeb
功  能: 存值到一个给定存储单元
用  法: void pokeb(int segment, int offset, char value);
程序例: <>#include &lt;dos.h&gt;
#include &lt;conio.h&gt; <>int main(void)
{
   clrscr();
   cprintf("Make sure the scroll lock key is off and press any key\r\n");
   getch();
   pokeb(0x0000,0x0417,16);
   cprintf("The scroll lock is now on\r\n");
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:25:15 | 显示全部楼层
<>函数名: poly
功  能: 根据参数产生一个多项式
用  法: double poly(double x, int n, double c[]);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;math.h&gt; <>/* polynomial:  x**3 - 2x**2 + 5x - 1 */ <P>int main(void)
{
   double array[] = { -1.0, 5.0, -2.0, 1.0 };
   double result; <P>   result = poly(2.0, 3, array);
   printf("The polynomial: x**3 - 2.0x**2 + 5x - 1 at 2.0 is %lf\n",
           result);
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:25:29 | 显示全部楼层
<>函数名: pow
功  能: 指数函数(x的y次方)
用  法: double pow(double x, double y);
程序例: <>#include &lt;math.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   double x = 2.0, y = 3.0; <P>   printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
   return 0;
}
  </P>
 楼主| 发表于 2004-5-10 16:25:44 | 显示全部楼层
<>函数名: pow10
功  能: 指数函数(10的p次方)
用  法: double pow10(int p);
程序例: <>#include &lt;math.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   double p = 3.0; <P>   printf("Ten raised to %lf is %lf\n", p, pow10(p));
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:26:00 | 显示全部楼层
<>函数名: printf
功  能: 产生格式化输出的函数
用  法: int printf(char *format...);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;string.h&gt; <>#define I 555
#define R 5.5 <P>int main(void)
{
   int i,j,k,l;
   char buf[7];
   char *prefix = buf;
   char tp[20];
   printf("prefix  6d      6o      8x        10.2e        "
          "10.2f\n");
   strcpy(prefix,"%");
   for (i = 0; i &lt; 2; i++)
   {
      for (j = 0; j &lt; 2; j++)
         for (k = 0; k &lt; 2; k++)
     for (l = 0; l &lt; 2; l++)
            {
               if (i==0)  strcat(prefix,"-");
               if (j==0)  strcat(prefix,"+");
               if (k==0)  strcat(prefix,"#");
               if (l==0)  strcat(prefix,"0");
               printf("%5s |",prefix);
               strcpy(tp,prefix);
               strcat(tp,"6d |");
               printf(tp,I);
               strcpy(tp,"");
               strcpy(tp,prefix);
               strcat(tp,"6o |");
               printf(tp,I);
               strcpy(tp,"");
               strcpy(tp,prefix);
               strcat(tp,"8x |");
               printf(tp,I);
               strcpy(tp,"");
               strcpy(tp,prefix);
        strcat(tp,"10.2e |");
        printf(tp,R);
        strcpy(tp,prefix);
        strcat(tp,"10.2f |");
        printf(tp,R);
        printf("  \n");
        strcpy(prefix,"%");
     }
       }
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:26:13 | 显示全部楼层
<>函数名: putc
功  能: 输出一字符到指定流中
用  法: int putc(int ch, FILE *stream);
程序例: <>#include &lt;stdio.h&gt; <>int main(void)
{
   char msg[] = "Hello world\n";
   int i = 0; <P>   while (msg)
      putc(msg[i++], stdout);
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:26:26 | 显示全部楼层
<>函数名: putch
功  能: 输出字符到控制台
用  法: int putch(int ch);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;conio.h&gt; <>int main(void)
{
   char ch = 0; <P>   printf("Input a string:");
   while ((ch != '\r'))
   {
      ch = getch();
      putch(ch);
   }
   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:26:44 | 显示全部楼层
<>函数名: putchar
功  能: 在stdout上输出字符
用  法: int putchar(int ch);
程序例: <>#include &lt;stdio.h&gt; <>/* define some box-drawing characters */
#define LEFT_TOP  0xDA
#define RIGHT_TOP 0xBF
#define HORIZ     0xC4
#define VERT      0xB3
#define LEFT_BOT  0xC0
#define RIGHT_BOT 0xD9 <P>int main(void)
{
   char i, j; <P>   /* draw the top of the box */
   putchar(LEFT_TOP);
   for (i=0; i&lt;10; i++)
      putchar(HORIZ);
   putchar(RIGHT_TOP);
   putchar('\n'); <P>   /* draw the middle */
   for (i=0; i&lt;4; i++)
   {
      putchar(VERT);
      for (j=0; j&lt;10; j++)
         putchar(' ');
      putchar(VERT);
      putchar('\n');
   } <P>   /* draw the bottom */
   putchar(LEFT_BOT);
   for (i=0; i&lt;10; i++)
      putchar(HORIZ);
   putchar(RIGHT_BOT);
   putchar('\n'); <P>   return 0;
}
  
  </P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 04:14 , Processed in 0.051199 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表