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

ايش الغلط في الكود ^^!

بدأه شادن..}~ في 25 نوفمبر 2010 · 11 رد · 770 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,,,

ممكن احد يقولي ايش المشكله عندي في الكود

هذا السؤال

أكتب برنامج به قائمة رئيسيه للعبه ,حيث يكون لها اربع خيارات وهي :

الخيار الاول start game وعند استعمال هذا الخيار مخبره بأن اللعبه قد بدأ .

الخيار الثاني option والتي بها اربع خيارات لكل من تعديل الصوت ,الصوره ,الفأره,ولوحة التحكم .

الخيار الثالث About game والتي ستضع فيها معلومات عنك .

الخيار الرابع Exite Game وهو الخروج من اللعبه

المشكله عندي لما اختار الخيار الثاني يطلع لي علطول soory وانا ماابغى كذا ابغى اختار

الخيارات منو على انو حطيت break بس ماني عارفه ايش المشكله يالليت احد يساعدني فيها

وذا الكود

#include<stdio.h>
#include<conio.h>
main ()
{
int x ;
char y;
printf("(1)Start Game\n (2)Option\n (3)About Game\n (4)End Game");
printf("\n==========================\n");
scanf("%d",&x);
switch(x)
{case 1:printf("start game ^_^");
 break;
 case 2:printf("(a)Sound Editing \n (b)Picturre Editing \n (c)Mouse Editing \n (d)Contol Board");
  printf("\n==================\n");
 scanf("%c",&y);
 switch(y)
{ case 'a':printf("sound");
 break;
  case 'b':printf("picture");
   break;
  case 'c':printf("mouse");
   break;
  case 'd':printf("control");
  break;
  default: printf("sooory");
  break;
  }
  break;
 case 3:printf("Shaden ^_^");
  break;
 case 4:printf("End Game *_^");
 break;
 default:printf("soory"); }
 getch();
 }
#2

وعليكم السلام

استبدلي scanf("%c",&y);

ب

scanf(" %c",&y);

يجب ان تتركي فراغ قبل %c

#3

طيب بكذا ماعاد يطلعلي سوري ونحلت مشكلتها بس فيه لسى مشكله انو مااقدر اختار ولا خيار من case2 ^^! فياليت احد يساعدي في حلها

#4

جربت الكود , وهذي كانت المخرجات ..

post-174533-060505600 1290701916_thumb.j

هذا اللي تبينه ؟

المرفقات
R.JPG

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#5

الكود الموجود في المرفقات شغال وبدون warnings

ستجدين في هدا الموضوع تفسير ال error الموجود في برنامجك

/index.php?showtopic=184739&st=0&p=929435&fromsearch=1entry929435

yeah.txt

تم تعديل هذه المشاركة بواسطة clrscr_funct في 25 نوفمبر 2010 في 19:59

#6

شكرا اخواني ويعطيكم الف عااافيه على مساعدتكم لي

#7

ادري اسألتي كثيره :blush: بس كل مره يطلع معي غلط في الكود ولازم اسأل عشان اعرف ايش الغلط :wacko:

المهم ...<<دي متسلسله n....... 7/1 - 6 + 5/1 - 4+3\1 -2 +1

المشكله عندي في الناتج مايطلع صح مدري ليه وكمان ابغى اسأل كيف اخليه يطلعلي الرقم باللي بعد الفواصل

لانو مااقدر اعرف x >double لانو باقي القسمه مايجي double

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main ( )
{
int x=1; int N,sum=0;
printf("Enter The integer no.=");
scanf("%d",&N) ;
 while(x<=N)
 {if(x%2==0)
 {printf("%d-",x);
 sum+=x;}
 else
 {printf("1/%d+",x);
 sum+=-1.0/x;}
 x++;}

 printf("\bSUM=%d",sum);
getch();
 }

تم تعديل هذه المشاركة بواسطة شادن..}~ في 25 نوفمبر 2010 في 21:44

#8
وكمان ابغى اسأل كيف اخليه يطلعلي الرقم باللي بعد الفواصل
لانو مااقدر اعرف x >double لانو باقي القسمه مايجي double

لطباعة الرقم من النوع double ..

 printf("%f",(double)x);

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#9

شكرا اختي بس انا سويت نفس طريقتك وطلعلي 0.00000

ماطلع بنتيجه كلها اصفار :happy:

#10

بشرح لج ليه طلع الناتج اصفار , شوفي هالمثال :

عرفت متغيرات من النوع int , و ادخلهم المستخدم و ابي اطبع النتيجة .. استخدم طريقة التحويل إلى Double عشان يطبع اللي بعد الفاصلة .. لكن راح يطبع لي اصفار ..

لأن الناتج تخزن في متغير نوعه int , و قضى :D و بيطبع لي اصفار ..

int main ( )
{
int x , y , result; 
scanf("%d %d",&x,&y) ;
result = x/y ;
printf("%f",double(result));
getch();
 }

لكن إذا ابي يطبع لي الناتج الصحيح ..

int main ( )
{
int x , y ; 
scanf("%d %d",&x,&y) ;
printf("%f",(double)x/y);
getch();
 }

اتمنى يكون واضح , وعدلي على كودج , لأني وبكل فخر ما اعرف للسي :sleep: ..

بالتوفيق :happy: ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#11

شكرا ويعطيكي الف عافيه فهمت عليكي :)

بس يالليت احد يساعدني في المشكلة الاساسيه انو مايطلعلي ناتج جمع المتسلسله صح

انا اسوي غلط بس ماادري ايش هوا لاني جربت على اكثر من متسلسله ويطلع الغلط في ناتج الجمع :wacko:

#12
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main ( )
{
int x=1; int N;
float sum=0;
do{
printf("Enter The integer no.=");
scanf("%d",&N) ;
}while(N<1);
 while(x<=N)
 {
            if(x%2==0)
            {
                printf("%d-",x);
                sum+=x;
            }
            else if((x%2 != 0) && (x!=1))
            {
            printf("1/%d+",x);
            sum+=-1/(float)x;
            }
            else
            {
            printf("%d+",x);
            sum+=x;
            }
 x++;}

 printf("\bSUM=%f",sum);
getch();
 }

تم تعديل هذه المشاركة بواسطة clrscr_funct في 2 ديسمبر 2010 في 10:19

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