السلام عليكم
كيفكم شباب اولا احب انضم الى منتداكم الجميل بصراحه وجدت فيه فائده كبيره
الله يعطيكم الف عافيه اعضاء ومشرفين
انا مبتديء في السي
وحبيت اسالكم في برنامج حاولت احله مو راضي ينحل
انا عندي فنكشن لرسم دائره يعني الفكره الاساسيه محلوله
بس ناقص main للبرنامج واشياء ثانيه راح تفهمونها من الكود لانه البرنامج شغال مافيه اخطاء بس لما احط الاحداثيات يعطيني اربع نقاط بس
وهذا الكود
#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<io.h>
#include<dos.h>
#define ROUND(a) ((int) (a+0.5))
void circleMidpoint(int xCenter,int yCenter,int radius)
{
int x=0;
int y=radius;
int p=1-radius;
void circleplotpoints(int,int,int,int);
circleplotpoints(xCenter,yCenter,x,y);
while (x<y) {
x++;
if(p<0)
p+=2*x+1;
else {
y--;
p+=2*(x-y)+1;
setpixel (ROUND(x),ROUND(y));
}
circleplotpoints(xCenter,yCenter,x,y);
}
}
setpixel(x,y)
int x,y;
{
putpixel(x,y,4);
}
void circleplotpoints(int xCenter,int yCenter,int x, int y)
{
setpixel(xCenter+x,yCenter+y);
setpixel(xCenter-x,yCenter+y);
setpixel(xCenter+x,yCenter-y);
setpixel(xCenter-x,yCenter-y);
setpixel(xCenter+y,yCenter+x);
setpixel(xCenter-y,yCenter+x);
setpixel(xCenter+y,yCenter-x);
setpixel(xCenter-y,yCenter-x);
}
void close_graph(void)
{
closegraph();
}
main()
{
void far initgraph(int far *graphdriver,int far *graphmode,char far *direct);
int graphdriver;
int graphmode;
int x1,x2,x3,x4;
scanf("%d",&x1);
scanf("%d",&x2);
scanf("%d",&x3);
scanf("%d",&x4);
graphdriver=EGA;
graphmode=EGAHI;
initgraph(&graphdriver,&graphmode,"tc");
setpalette(0,4);
setbkcolor(0);
circleplotpoints(x1,x2,x3,x4);
getche();
close_graph();
}اخواني الرجاء مساعدتي لانه مطلوب البرنامج مني يوم السبت
البرنامج مكتوب بكومبايلر turpoC
تحياتي