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

📄 pie.c

📁 Many C samples. It is a good sample for students to learn C language.
💻 C
字号:
/* Bai tap 2_48 - pie */
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>

/* he so doi tu do sang radian */
#define RADS 0.017453293
#define RADIUS 100

static int fill [13] = {0};
static int color[16] = {0};

void main()
{
  int gr_drive = DETECT, gr_mode;
  int mang[5], ifill, icolor;
  float angle = 0.0, i, sum = 0, xc, yc, congdon = 0;

  initgraph(&gr_drive, &gr_mode, "");
  xc = getmaxx() / 2;
  yc = getmaxy() / 2;
  randomize();

  for (i=0; i<5; i++)
  {
    mang[i] = random(81) + 20;
    sum += mang[i];
  }
  for (i=0; i<5; i++)
  {
    do {
      ifill = random(11)+1;
      icolor = random(15) + 1;
    } while (fill[ifill] == 1 || color[icolor] == 1);
    setfillstyle(ifill, icolor);
    fill[ifill] = 1;
    color[icolor] = 1;
    congdon += mang[i];
    pieslice(xc, yc, 360 * angle / sum, congdon * 360 / sum, RADIUS);
    angle = congdon;
  }

  getch();
  closegraph();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -