الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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

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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…