طلب طلب تصحيح البرمجية بلغة c++ - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

طلب تصحيح البرمجية بلغة c++

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2013-01-03, 13:29   رقم المشاركة : 1
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

 
إحصائية العضو










افتراضي طلب تصحيح البرمجية بلغة c++

السلام عليكم
واجهتني مشكلة في البرنامج الذي برمجته
أعلم أين الخطأ ،لكن لم أعرف كيفية التصحيح

و أرفق البرنامج مع صورة توضيحية
فأرجو المساعدة و لو بأفكار من ايجاد ايجاد حل للمشكل

كود:
#include <stdio.h>
#include <stdlib.h>
main()
{
    int a ,b , c;  
    float d,x1,x2,x;
    char o,T;    
T='o',T='O';
 printf("\n racines de l’equation de deuxieme degre   \n\ny=ax2+bx+c\n ");
while (T=='o'||T=='O')
               {            
printf("Quelle est la valeur de a :",a);
scanf("%d",&a);
printf("Quelle est la valeur de b :",b); 
scanf("%d",&b);
printf("Quelle est la valeur de c :",c);
scanf("%d",&c);
d=b*b-(4*a*c);

if (a==0,b==0,c==!0)
 
   {
                   printf ("L'equation n'en est plus une !!!");
                   }
                   

     else if
                   {
                              if(a==0,b=!0,c=!0)
                   {
                          x=-c/b;            printf ("L'equation est du premier degree!");
                                      printf ("L'equation s'annule pour x=-(c/b):%.2f\n",x);
                                      }
                                                                  
                   else if
                         {
                                      if(d<0)
                                      {
                                                        printf("L'équation possed pas de racin reel : d=%.2f\n",d);
                                                        }                  
                                       else if
                                       {
                                            if(d==0)
                                            {
                                                    printf("L'equation possed une racin double :d=%.2f\n",d);
                                                    printf("L'equation s'annule pour : x1=x2=%.2f\n",-b/(2*a));
                                                    }
                                             else if(d>0)
                                             {               
 
                                                         x1=(-b+d*(1/2))/(2*a);
                                                         x2=(-b-d*(1/2))/(2*a);
                                                         printf("L'equation possede deux racin distinctes : x1=%.2f   et  x2=%.2f\n",x1,x2);
                                                                  
                                                }   
                                        }
                            }
                            }
                            printf ("voulez-vous faire un autre calcule(O/N)  :");
                            scanf("%s",&T);
                   }      
                     printf ("Au revoir et à bientôt !");
 system("PAUSE");
               }








 


رد مع اقتباس
قديم 2013-01-03, 17:48   رقم المشاركة : 2
معلومات العضو
Amine-Dev
بائع مسجل (ب)
 
إحصائية العضو










افتراضي

راجع طريقة استعمال else if

بعد else if تكتب عبارة الشرط
لكن انت تركت المكان فارغ وفتحت if اخرى ؟!!


ps:
الكود مكتوب بلغة c وليس c++










رد مع اقتباس
قديم 2013-01-03, 18:41   رقم المشاركة : 3
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

أولا رسالة الخطأ تقول أن المصرف compiler يتوقع منك قوس بعد التعليمة if
يعني أصلا هناك خطأ في الكتابة
ثم هناك مشكلة في الشرط، أسلوب الشرط a==0,b==0, c!=0.... يتطلب منك الكثير من الحالات (2أس3 حالات)، وهي صعبة التحليل ومستحيلة الصيانة، لهذا يستحسن الاكتفاء بشرط واحد مع التعليمة if
الجذر هو عدد أس نصف، وليس عدد * نصف.

لقد عدلت على البرنامج وجربته
كود PHP:
#include <stdio.h>
#include <stdlib.h>

int main(int argcchar *argv[])
{
    
int a ,c;
    
float d,x1,x2,x;
    
char o,T;
    
T='o',T='O';
    
printf("\n racines de l’equation de deuxieme degre   \n\ny=ax2+bx+c\n ");
    while (
T=='o'||T=='O')
    {            
         
printf("Quelle est la valeur de a :",a);
         
scanf("%d",&a);
         
printf("Quelle est la valeur de b :",b); 
         
scanf("%d",&b);
         
printf("Quelle est la valeur de c :",c);
         
scanf("%d",&c);

         if (
a==0)
         {
            if (
b==0//0,0,c
            
{
                 
printf ("L'equation n'en est plus une !!!\n");
            }
            else      
//0,b,c
            
{
                 
x=-c/b;
                 
printf ("L'equation est du premier degree!\n");
                 
printf ("L'equation s'annule pour x=-(c/b):%.2f\n",x);
            }
         }
         else         
//a,b,c
         
{
             
d=b*b-(4*a*c);
             
printf("La valeur de racin reel d =%.2f\n",d);
             if(
d<0)
             {
                 
printf("L'équation ne possed pas de racin reel : d=%.2f\n",d);
             }
             else if(
d==0)
             {
                 
printf("L'equation possed une racin double :d=%.2f\n",d);
                 
printf("L'equation s'annule pour : x1=x2=%.2f\n",-b/(2*a));
             }
             else   
//d>0
             
{
                  
x1=(-b+sqrt(d))/(2*a);
                  
x2=(-b-sqrt(d))/(2*a);
                  
printf("L'equation possede deux racin distinctes : x1=%.2f   et  x2=%.2f\n",x1,x2);
             }
         }

         
printf ("voulez-vous faire un autre calcule(O/N)  :");
         
scanf("%s",&T);
     }
     
printf ("Au revoir et à bientôt !");
     
system("PAUSE");    
     return 
0;










رد مع اقتباس
قديم 2013-02-11, 21:16   رقم المشاركة : 4
معلومات العضو
zaki_yagami
عضو مشارك
 
إحصائية العضو










افتراضي

راجع طريقة استعمال else if

بعد else if تكتب عبارة الشرط
لكن انت تركت المكان فارغ وفتحت if اخرى ؟!!
اضافة الى الحاضنة يجب فتحها و قفلها عند الانتهاء










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
البرمجية, بلغة, تصحيح


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 15:53

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc