安居旧巷320 2022-05-14 18:25 采纳率: 100%
浏览 101
已结题

c语言代码转换为c++代码


#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
void carstart(int x, int y, int z);
void drawbus();
void init();
IMAGE img;
void main()
{
  init();
  int x=0, y=0, z=0;
  BeginBatchDraw();

  while(!kbhit())
  {
    x += 2;
    y++;
    z += 3;
    if (x > 600) x = -200;
    if (y > 600) y = -200;
    if (z > 600) z = -200;

    carstart(x, y, z); 
    FlushBatchDraw(); 
    Sleep(5);
  }

  EndBatchDraw();
  closegraph();
}
void init()
{
  
  initgraph(600, 600); 
  outtextxy(70, 320, "请按任意键进观看程序执行效果"); 

 
  getch();

  cleardevice();      
  drawbus();       
  getimage(&img, 80, 40, 180, 90); 
}

void carstart(int x, int y, int z)
{
  cleardevice();
  putimage(x, 40, &img);
  setlinestyle(PS_SOLID, 10); 
  line(0, 135, 600, 135);
  putimage(y, 220, &img);
  line(0, 315, 600, 315);
  putimage(z, 380, &img);
  line(0, 475, 600, 475);
}
void drawbus()
{
  setcolor(RED);
  setfillstyle(BLUE);

  fillcircle(120, 120, 10);   
  fillcircle(200, 120, 10);   
  line(80,  120, 110, 120);  
  line(80,  40,  80,  120);   
  line(130, 120, 190, 120);  
  line(210, 120, 250, 120); 
  line(250, 40,  250, 120);   
  line(80,  40,  250, 40);

  for(int x = 90, y = 100; x < 190 && y < 190; x += 15, y += 15)
  {
    rectangle(x, 60, y, 70);
  }
  rectangle(220, 60, 240, 120);
  line(230, 60, 230, 120);
  circle(230, 90, 5);
}
  • 写回答

1条回答 默认 最新

  • swadmin 2022-05-14 18:52
    关注
    #include <bits/stdc++.h>
    void carstart(int x, int y, int z);
    void drawbus();
    void init();
    IMAGE img;
    void main()
    {
      init();
      int x=0, y=0, z=0;
      BeginBatchDraw();
     
      while(!kbhit())
      {
        x += 2;
        y++;
        z += 3;
        if (x > 600) x = -200;
        if (y > 600) y = -200;
        if (z > 600) z = -200;
     
        carstart(x, y, z); 
        FlushBatchDraw(); 
        Sleep(5);
      }
     
      EndBatchDraw();
      closegraph();
    }
    void init()
    {
      
      initgraph(600, 600); 
      outtextxy(70, 320, "请按任意键进观看程序执行效果"); 
     
     
      getch();
     
      cleardevice();      
      drawbus();       
      getimage(&img, 80, 40, 180, 90); 
    }
     
    void carstart(int x, int y, int z)
    {
      cleardevice();
      putimage(x, 40, &img);
      setlinestyle(PS_SOLID, 10); 
      line(0, 135, 600, 135);
      putimage(y, 220, &img);
      line(0, 315, 600, 315);
      putimage(z, 380, &img);
      line(0, 475, 600, 475);
    }
    void drawbus()
    {
      setcolor(RED);
      setfillstyle(BLUE);
     
      fillcircle(120, 120, 10);   
      fillcircle(200, 120, 10);   
      line(80,  120, 110, 120);  
      line(80,  40,  80,  120);   
      line(130, 120, 190, 120);  
      line(210, 120, 250, 120); 
      line(250, 40,  250, 120);   
      line(80,  40,  250, 40);
     
      for(int x = 90, y = 100; x < 190 && y < 190; x += 15, y += 15)
      {
        rectangle(x, 60, y, 70);
      }
      rectangle(220, 60, 240, 120);
      line(230, 60, 230, 120);
      circle(230, 90, 5);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月14日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值