المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الحلقة الثالثة فى مسابقة قسم الكمبيوتر و حلول الحلقة التانية...



AmrMonsteR
03-25-2010, 04:47 AM
بسم الله الرحمن الرحيم, و السلام عليكم و رحمة الله و بركاته :)
نَص الحلقة التانية موجود فى موضوع المسابقة و كان كالآتى:-


البرنامج ممكن يكون شكله بسيط, بس هو طلع عينى عشان أعرف ازاى أعمله..
باستخدام الحاجات اللى عندنا فى المنهج بس :D
ازاى تعمل برنامج ياخد رقم,, بس ميقبلش غير أرقام صحيحة موجبة
Positive Integers
؟؟


و الحل اللى كسب هو حلين,, بتوع moody7890 و Devastated بفرق سطر واحد عن الكود اللى فى المركز الثانى :D
و دة الحل
moody7890

#include "stdio.h"
#include"conio.h"
#include "math.h"
void main()
{
double x=0,y=0;
printf("Please enter a number:\r\n");
y=scanf("%lf",&x);
if(x>=0&& ceil(x)==floor(x)&&y==1)printf("\r\nOk\r\n");
else printf("\r\nError\r\n");
}
و دى الفكرة بتاعته


هو ببساطة بيقول البرنامج لو الـceil و الـfloor بتوع رقم بيساووا بعض, خلاص يبقى تمام..
و دة مابيتحققش الا فى الرقم الصحيح
note
ceil 2.3 = 3
floor 2.3 = 2
ceil 3 = floor 3 = 3
و x لازم يبقي double و الا لو المستخدم دخل رقم فيه كسور الكمبوتر هيحوله لرقم صحيح لوحده و الشرط بتاع ceil , floor هيتحقق علي طول
ده غير ان ceil و floor مبيقبلوش integers
و y ممكن بيقي int مش فارقة
هو y ده فيدته انه يتاكد ان الuser دخل رقم مش كلام


Devastated


void main()
{
double x,y;
printf("Enter A Num (only +ve numbers accepted):\n");
scanf("%lf",&x);
if(( ( x>=0 )? 1:0)==1 && x-((int)x)==0 )
{
printf("Positive Integer\n");
}
else printf("Rejected\n");
}
و دة زى فكرة الكود اللى جاى , بس بدل مايعرف فاريابل تانى, استخدم الـ Type Casting
و عشان كدة كسب :D بفرق سطر :D

و دة الحل اللى فى المركز التانى
EngMostafa



#include<stdio.h>
main(int y, float x)
{ puts("Enter number");
scanf("%f",&x);
y=x;
if(x-y!=0 || x<0)
printf("refused");
else printf("accepted");
}

اللى هو هو الحل بتاعى
AmrMonsteR


#include "stdio.h"
void main()
{
float n;
int n1;
Error1:
printf("Enter the Number of the Students:\t");
scanf("%f",&n);
n1=n;
if(n1!=n || n<0){printf("ONLY POSTIVE INTEGER ALLOWED\n");goto Error1;}
}

و دة فكرته ان المستخدم بيحط الرقم فى فاريابل float , بعد كدة بنحط القيمة دى فى فاريابل integer , فالكسر (ان وجد) بيطير,,, فبنقول لو الـint بيساوى الـfloat يبقى كدة دة فعلا رقم صحيح مش كسر



طيب الحلقة الثالثة,, و الأخيرة فى شابتر 2 ,, نزلت فى موضوع المسابقة...
انظر موضوع المسابقة
http://www.h3sonline.com/forums/showthread.php?t=14464

و السلام ختام. :)

EngMostafa
03-25-2010, 06:22 PM
anta a5trt el mrkz el awl 3ala asas eh ??? ana el 7l bt3y 3dd storo a2l

AmrMonsteR
03-25-2010, 09:15 PM
عدد السطور = عدد الأوامر
انت زيى بالظبط :D
عرفت اتنين فاريابل
و أمر برينت, أمر سكان, اكويشن, و If

حلول المركز الأول
عرفوا اتنين فاريابل , برينت و سكان و IF
من غير اكويشن, دى الفكرة

eng_sahar
03-25-2010, 11:49 PM
tb so2al :D
ana fakrt f 7aga 3'er kda
fakrt a3ml
x%1 w ashof feh remainder wla l2,,w a7otha gwa el condition y3ni
w 3mlt el x double

bs lma get ash3'lo kan bytl3 error en "%" matnf3sh m3 el double :D
leh b2a ?

AmrMonsteR
03-26-2010, 03:42 AM
tb so2al :D
ana fakrt f 7aga 3'er kda
fakrt a3ml
x%1 w ashof feh remainder wla l2,,w a7otha gwa el condition y3ni
w 3mlt el x double

bs lma get ash3'lo kan bytl3 error en "%" matnf3sh m3 el double :D
leh b2a ?
يعنى البرنامج بيقول معلش مبينفعش % مع الدابل بالنص؟ :D
و حاجة تانى,, بيتهيألى كل الأرقام بتقبل القسمة على 1 ,,,
يإما انا مش فاهم,,
حطى الكود كدة!

eng_sahar
03-26-2010, 12:08 PM
ummm,,deh knt b2sd beha a check el remainder,,y3ni lw int hyb2a el remainder b zero,,bs lw feh fraction el remainder msh hyb2a b zero :D
bs 5las msh mhm hwa el modulus dh "%" bysht3'l m3 el int bs asln :D
sebk ana t2rebn kont b haumbk :D

AmrMonsteR
03-26-2010, 03:38 PM
أوكى :D

Immortal Memories
03-28-2010, 07:47 PM
momkn ya bashmohndes tenzl el morfakat pdf
?

AmrMonsteR
03-28-2010, 10:32 PM
مرفقات ايه؟!

Immortal Memories
03-29-2010, 05:56 AM
el 7alka el talta

AmrMonsteR
03-29-2010, 06:47 AM
الحلقة الثالثة عبارة عن برنامج exe

Immortal Memories
03-29-2010, 07:32 AM
m3lesh mesh fahma ya3ni eh exe
?

AmrMonsteR
03-29-2010, 09:35 AM
يعنى برنامج مش محاضرة أو صورة او كدة

Immortal Memories
03-29-2010, 03:07 PM
keda mesh h3rf ashofha
http://www.h3sonline.c
om/forums/Emotions/E1/petlya35ch.gif

AmrMonsteR
03-29-2010, 06:39 PM
هو المطلوب برنامج بيعمل سيريز Series أو متسلسلات

Immortal Memories
03-30-2010, 02:57 AM
ok