gpt4 book ai didi

c - bar3d(),图形超出范围

转载 作者:行者123 更新时间:2023-11-30 18:08:32 28 4
gpt4 key购买 nike

我用图形制作了一个程序,但是当我在图表中输入任何值时,它就会达到峰值

 #include <graphics.h>
#include <dos.h>
#include <graphics.h>
#include <conio.h>
#define LEFT 5
#define BOT 300
#define BWIDTH 10
#define TOPFLAG 1
#define BDEPTH 4
#define SEPARATION 12
#define SPACE 15
#define N 10
#define TOP 5
#define PPD (float(BOT)-TOP)*100
#define DI (BWIDTH+SEPARATION)
#define WIDTH (N+1)*DI
void main(void)
{
int driver=DETECT;
int mode;
initgraph(&driver,&mode,"C:\\TC\\bgi");
cleardevice();
rectangle(LEFT,TOP,LEFT+WIDTH,BOT);
int arr[N]={1,2,3,4,5,6,7,8,9,10};
for(int i=0;i<N;i++)
{
setfillstyle(SOLID_FILL,1+i%3);
bar3d(SPACE+LEFT+i*DI,BOT-(arr[i]*PPD),LEFT+SPACE+i*DI+BWIDTH,BOT,BDEPTH,TOPFLAG);



}



getch();
closegraph();





}

最佳答案

汉斯是对的,但我认为你有一个*,你想要一个/ - PPD的定义应该是:

#define PPD (((BOT)-(TOP))/100.0)

现在,加入我们进入21世纪吧!

关于c - bar3d(),图形超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com