الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في c

مغلق
بدأه محمد البايض في 3 يونيو 2002 · 1 رد · 411 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ....

أنا طالب سنة ثانية في جامعة في دولة الامارات ماخذ مادة كمبيوتر جرفيكس في لغة السي المهم أنو مطلوب مني عمل ساعة عادية وساعة ديجتل أول شي أنا الي قدرت أعملو على التربو سي هو عبارة عن عداد شبة الساعة ولا كن ما قدرت أدخلهم مع بعض لأنة في تعارض بالدلي

هذا كود الساعة العادية :

[l]

#include

#include

#include

#include

#include

#include

main()

{

int driver=DETECT,mode,q;

double bm,zm,wm,em,mm,lm,km,om,x,y,t,h,pi=22.0/7.0,n,l,o,m=0,k=0,r=360,v,z,w,b,e,s,d,f,j;

initgraph (&driver,&mode,"c:tcbgi");

line (15,20,15,30);

line (15,20,20,25);

line (20,25,25,20);

line (25,20,25,30);

circle (20,50,5);

line (15,75,15,85);

line (25,85,25,75);

line (15,80,25,80);

arc(15,110,270,90,7);

line (15,103,15,117);

line (15,140,15,150);

line (15,145,25,145);

line (25,140,25,150);

line (15,140,25,140);

line (15,160,15,170);

line (15,170,25,170);

circle (20,190,5);

circle (20,200,5);

line (15,190,15,200);

line (15,220,15,230);

line (15,220,25,220);

line (15,225,25,225);

line (25,220,25,230);

line (15,250,20,255);

line (25,250,20,255);

line (20,255,20,260);

line (15,280,15,290);

line (15,280,25,280);

line (15,290,25,290);

line (15,285,25,285);

arc(15,320,270,90,7);

line (15,313,15,327);

for (q=150;q<=160;q++){

circle (getmaxx()/2,getmaxy()/2,q);

setcolor (q);}

for (q=4;q<30;q++){

setcolor(q);

rectangle (100-q,50-q,550-q,450-q);}

setcolor (RED);

line (getmaxx()/2+150,getmaxy()/2,getmaxx()/2+140,getmaxy()/2);

line (getmaxx()/2-150,getmaxy()/2,getmaxx()/2-140,getmaxy()/2);

line (getmaxx()/2,getmaxy()/2+150,getmaxx()/2,getmaxy()/2+140);

line (getmaxx()/2,getmaxy()/2-150,getmaxx()/2,getmaxy()/2-140);

putpixel (getmaxx()/2,getmaxy()/2,3);

agine:

for (v=360;v>=0;v=v-30){

setcolor (BLACK);

line (getmaxx()/2,getmaxy()/2,s,d);

v=v*pi/180;

j=cos(v)*90;

f=sin(v)*90;

s=getmaxx()/2-f;

d=getmaxy()/2-j;

bm=cos(v)*130;

em=sin(v)*130;

zm=getmaxx()/2-em;

wm=getmaxy()/2-bm;

setcolor (WHITE);

line (getmaxx()/2,getmaxy()/2,s,d);

delay (0);

lm=cos(v)*110;

om=sin(v)*110;

km=getmaxx()/2-om;

mm=getmaxy()/2-lm;

r=r/pi*180;

for (r=360;r>=0;r=r-6){

setcolor (BLACK);

line (getmaxx()/2,getmaxy()/2,k,m);

setcolor(WHITE);

if (km==k&&mm==m)

line (getmaxx()/2,getmaxy()/2,s,d);

r=r*pi/180;

l=cos®*110;

o=sin®*110;

k=getmaxx()/2-o;

m=getmaxy()/2-l;

b=cos®*130;

e=sin®*130;

z=getmaxx()/2-e;

w=getmaxy()/2-b;

setcolor (WHITE);

line (getmaxx()/2,getmaxy()/2,k,m);

delay (0);

r=r/pi*180;

for (n=354;n>0;n=n-6){

setcolor (3);

n=n*pi/180;

x=cos(n)*130;

y=sin(n)*130;

t=getmaxx()/2-y;

h=getmaxy()/2-x;

line (getmaxx()/2,getmaxy()/2,t,h);

delay (1000);

setcolor (BLACK);

line (getmaxx()/2,getmaxy()/2,t,h);

setcolor (WHITE);

if (t==z&&h==w)

line (getmaxx()/2,getmaxy()/2,k,m);

if (t==zm&&h==wm);

line (getmaxx()/2,getmaxy()/2,s,d);

n=n/pi*180;}}}

goto agine;

getch ();

closegraph();

}

[/l]

أما الساعة الديجتل أو العداد الديجتل:

[l]

#include

#include

#include

#include

#include

#include

main()

{

int driver=DETECT,mode,x,i,m,n,q,s;

initgraph (&driver,&mode,"c:tcbgi");

agine:

line (100,100,115,100);

line (100,100,100,115);

line (115,100,115,115);

line (100,115,115,115);

line (100,130,100,115);

line (100,130,115,130);

line (115,130,115,115);

line (130,100,145,100);

line (130,100,130,115);

line (145,100,145,115);

line (130,115,145,115);

line (130,130,130,115);

line (130,130,145,130);

line (145,130,145,115);

line (200,100,215,100);

line (200,100,200,115);

line (215,100,215,115);

line (200,115,215,115);

line (200,130,200,115);

line (200,130,215,130);

line (215,130,215,115);

line (230,100,245,100);

line (230,100,230,115);

line (245,100,245,115);

line (230,115,245,115);

line (230,130,230,115);

line (230,130,245,130);

line (245,130,245,115);

for (q=0;q<=1;q++){

setcolor (WHITE);

line (100,100,115,100);

line (100,100,100,115);

line (115,100,115,115);

line (100,115,115,115);

line (100,130,100,115);

line (100,130,115,130);

line (115,130,115,115);

if (q==0){

setcolor (BLACK);

line (101,115,114,115);

}

if (q==1){

setcolor (BLACK);

line (100,100,115,100);

line (100,100,100,115);

line (100,115,115,115);

line (100,130,100,115);

line (100,130,115,130);

}

for (s=0;s<10;s++){

setcolor (WHITE);

line (130,100,145,100);

line (130,100,130,115);

line (145,100,145,115);

line (130,115,145,115);

line (130,130,130,115);

line (130,130,145,130);

line (145,130,145,115);

if (s==0){

setcolor (BLACK);

line (131,115,144,115);

}

if (s==1){

setcolor (BLACK);

line (130,100,145,100);

line (130,100,130,115);

line (130,115,145,115);

line (130,130,130,115);

line (130,130,145,130);

}

if (s==2&&q==1)

goto agine;

if (s==2){

setcolor (BLACK);

line (130,100,130,115);

line (145,115,145,130);

}

if (s==3){

setcolor (BLACK);

line (130,100,130,115);

line (130,115,130,130);

}

if (s==4){

setcolor (BLACK);

line (130,100,145,100);

line (130,115,130,130);

line (130,130,145,130);

}

if (s==5){

setcolor (BLACK);

line (145,100,145,115);

line (130,115,130,130);

}

if (s==6){

setcolor (BLACK);

line (145,100,145,115);

}

if (s==7){

setcolor (BLACK);

line (130,100,130,115);

line (130,115,145,115);

line (130,130,130,115);

line (130,130,145,130);

}

if (s==9){

setcolor (BLACK);

line (130,130,130,115);

line (130,130,145,130);

}

for (m=0;m<6;m++){

setcolor (WHITE);

line (200,100,215,100);

line (200,100,200,115);

line (215,100,215,115);

line (200,115,215,115);

line (200,130,200,115);

line (200,130,215,130);

line (215,130,215,115);

if (m==0){

setcolor (BLACK);

line (201,115,214,115);

}

if (m==1){

setcolor (BLACK);

line (200,100,215,100);

line (200,100,200,115);

line (200,115,215,115);

line (200,130,200,115);

line (200,130,215,130);

}

if (m==2){

setcolor (BLACK);

line (200,100,200,115);

line (215,115,215,130);

}

if (m==3){

setcolor (BLACK);

line (200,100,200,115);

line (200,115,200,130);

}

if (m==4){

setcolor (BLACK);

line (200,100,215,100);

line (200,115,200,130);

line (200,130,215,130);

}

if (m==5){

setcolor (BLACK);

line (215,100,215,115);

line (200,115,200,130);

}

if (m==6){

setcolor (BLACK);

line (215,100,215,115);

}

if (m==7){

setcolor (BLACK);

line (200,100,200,115);

line (200,115,215,115);

line (200,130,200,115);

line (200,130,215,130);

}

if (m==9){

setcolor (BLACK);

line (200,130,200,115);

line (200,130,215,130);

}

for (n=0;n<10;n++){

setcolor (WHITE);

line (230,100,245,100);

line (230,100,230,115);

line (245,100,245,115);

line (230,115,245,115);

line (230,130,230,115);

line (230,130,245,130);

line (245,130,245,115);

if (n==0){

setcolor (BLACK);

line (231,115,244,115);

}

if (n==1){

setcolor (BLACK);

line (230,100,245,100);

line (230,100,230,115);

line (230,115,245,115);

line (230,130,230,115);

line (230,130,245,130);

}

if (n==2){

setcolor (BLACK);

line (230,100,230,115);

line (245,115,245,130);

}

if (n==3){

setcolor (BLACK);

line (230,100,230,115);

line (230,115,230,130);

}

if (n==4){

setcolor (BLACK);

line (230,100,245,100);

line (230,115,230,130);

line (230,130,245,130);

}

if (n==5){

setcolor (BLACK);

line (245,100,245,115);

line (230,115,230,130);

}

if (n==6){

setcolor (BLACK);

line (245,100,245,115);

}

if (n==7){

setcolor (BLACK);

line (230,100,230,115);

line (230,115,245,115);

line (230,130,230,115);

line (230,130,245,130);

}

if (n==9){

setcolor (BLACK);

line (230,130,230,115);

line (230,130,245,130);

}

for (i=0;i<6;i++){

setcolor (WHITE);

line (300,100,315,100);

line (300,100,300,115);

line (315,100,315,115);

line (300,115,315,115);

line (300,130,300,115);

line (300,130,315,130);

line (315,130,315,115);

if (i==0){

setcolor (BLACK);

line (301,115,314,115);

}

if (i==1){

setcolor (BLACK);

line (300,100,315,100);

line (300,100,300,115);

line (300,115,315,115);

line (300,130,300,115);

line (300,130,315,130);

}

if (i==2){

setcolor (BLACK);

line (300,100,300,115);

line (315,115,315,130);

}

if (i==3){

setcolor (BLACK);

line (300,100,300,115);

line (300,115,300,130);

}

if (i==4){

setcolor (BLACK);

line (300,100,315,100);

line (300,115,300,130);

line (300,130,315,130);

}

if (i==5){

setcolor (BLACK);

line (315,100,315,115);

line (300,115,300,130);

}

if (i==6){

setcolor (BLACK);

line (315,100,315,115);

}

if (i==7){

setcolor (BLACK);

line (300,100,300,115);

line (300,115,315,115);

line (300,130,300,115);

line (300,130,315,130);

}

if (i==9){

setcolor (BLACK);

line (300,130,300,115);

line (300,130,315,130);

}

for (x=0;x<10;x++){

setcolor (WHITE);

line (330,100,345,100);

line (330,100,330,115);

line (345,100,345,115);

line (330,115,345,115);

line (330,130,330,115);

line (330,130,345,130);

line (345,130,345,115);

if (x==0){

setcolor (BLACK);

line (331,115,344,115);

delay(1000);}

if (x==1){

setcolor (BLACK);

line (330,100,345,100);

line (330,100,330,115);

line (330,115,345,115);

line (330,130,330,115);

line (330,130,345,130);

delay(1000);}

if (x==2){

setcolor (BLACK);

line (330,100,330,115);

line (345,115,345,130);

delay(1000);}

if (x==3){

setcolor (BLACK);

line (330,100,330,115);

line (330,115,330,130);

delay(1000);}

if (x==4){

setcolor (BLACK);

line (330,100,345,100);

line (330,115,330,130);

line (330,130,345,130);

delay(1000);}

if (x==5){

setcolor (BLACK);

line (345,100,345,115);

line (330,115,330,130);

delay(1000);}

if (x==6){

setcolor (BLACK);

line (345,100,345,115);

delay(1000);}

if (x==7){

setcolor (BLACK);

line (330,100,330,115);

line (330,115,345,115);

line (330,130,330,115);

line (330,130,345,130);

delay(1000);}

if (x==8)

delay(1000);

if (x==9){

setcolor (BLACK);

line (330,130,330,115);

line (330,130,345,130);

delay(1000);}}

}}}}}

getch ();

closegraph();

}

[/l]

طبعا عارف انو الكود طويل أنا الي بدي أياه لو سمحتم :

1-لو في طريقة مختصرة وياريت أتساعدني فيها

2-طبعا أنا هذا الكود كتبتو على مستو دراستي

3-كيف ممكن أضبط الساعة

4-أنا هاي أول مشاركة ألي في المنتدى والله يوفقكم دائما(f)

#2

مرحبا يا أخوان ....

بالحقيقة أنا مقدر أن معظم الأعضاء يمرون بفترة أمتحانات وأنا طبعا مثلكم وقد أنهيت المشروع وسلمتة كما هو .....

ولكن للمعرفة أتمنى أني أجد عند أحدكم حلاً مختصراً وشكراً;) ;)

هذا الموضوع مغلق.

مواضيع مشابهة