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

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

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

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

آخر المواضيع

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-12-24, 20:36   رقم المشاركة : 1
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










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

السلام عليكم
عملت هذا البرنامج لكن لا أعرف ما المشكلة لا أعرف فيما أخطأت
هذا الكود
كود PHP:
#include <stdio.h>
#include <stdlib.h>


/*programme qui calcule la circonférence et la surface d'un cercle*/

main()
{
    
float R ,S,pi ;  /* R est le rayon ,C est circonférence et S est surface */
    
char val;
pi=3.1415926535897932384626432795 ;
 
printf("\nCALCUL D'UN CERCLE  \n");    
  
printf("Quel est le rayon du cercle :\n",R);
  
scanf("%f",&R);
 
C=2*pi*RS=R*R*pi
 
printf("Sa circonférence est de :%.5f\n",S);
 
printf("Sa surface est de :%.5f\n ",C);
 
printf ("voulez-vous faire un autre calcule(O/N)");
scanf("%d",val);
if(
val==o)
{
    
printf("Quel est le rayon du cercle :\n",R);
    
scanf("%f",&R);
    
C=2*pi*RS=R*R*pi
    
printf("Sa circonférence est de :%.5f\n",S);
    
printf("Sa surface est de :%.5f\n ",C);
}
 
printf ("voulez-vous faire un autre calcule(O/N)");
else if (
val==n)
{    
printf (Au revoir et à bientôt !");}
else printf("
\nfin du programme.........");
 system("
PAUSE");

يقول البرنامج الخطأ في
if(val==o)



و السلام عليكم أرجو المساعدة








 


رد مع اقتباس
قديم 2012-12-24, 22:20   رقم المشاركة : 2
معلومات العضو
agm1991
عضو نشيط
 
إحصائية العضو










افتراضي

كود PHP:
#include <stdio.h>
#include <stdlib.h>


/*programme qui calcule la circonférence et la surface d'un cercle*/

main()
{
    
float R ,S,pi ;  /* R est le rayon ,C est circonférence et S est surface */
    
char val;
pi=3.1415926535897932384626432795 ;
 
printf("\nCALCUL D'UN CERCLE  \n");    
  
printf("Quel est le rayon du cercle :\n",R);
  
scanf("%f",&R);
 
C=2*pi*RS=R*R*pi
 
printf("Sa circonférence est de :%.5f\n",S);
 
printf("Sa surface est de :%.5f\n ",C);
 
printf ("voulez-vous faire un autre calcule(O/N)");
scanf("%d",val);
 if(
val=='o')
{
    
printf("Quel est le rayon du cercle :\n",R);
    
scanf("%f",&R);
    
C=2*pi*RS=R*R*pi
    
printf("Sa circonférence est de :%.5f\n",S);
    
printf("Sa surface est de :%.5f\n ",C);
}
 
// printf ("voulez-vous faire un autre calcule(O/N)")
 
else if (val=='n')
{    
printf ("Au revoir et à bientôt !");}
else 
printf("\nfin du programme.........");
 
system("PAUSE");

السلام عليكم ورحمة الله وبركاته
يوجد 3 أخطاء
اثنان منهما في الشرط حيث ان المتغير val متغير حرفي عندما يقارن بقيمة يجب ان تكون داخل علامتي اللتنصيص '......'
اما الثالث فهو ان عبارة الطباعة printf لاهي داخل الشرط ولاخارجه , فقمت بإلغائها










رد مع اقتباس
قديم 2012-12-25, 17:33   رقم المشاركة : 3
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة agm1991 مشاهدة المشاركة

السلام عليكم ورحمة الله وبركاته
يوجد 3 أخطاء
اثنان منهما في الشرط حيث ان المتغير val متغير حرفي عندما يقارن بقيمة يجب ان تكون داخل علامتي اللتنصيص '......'
اما الثالث فهو ان عبارة الطباعة printf لاهي داخل الشرط ولاخارجه , فقمت بإلغائها

بارك الله فيك أخي
وظيفة العبارة printf ("voulez-vous faire un autre calcule(O/N)")
هي للإعادة العملية مرة آخرى oui و الخروج non
كيف يمكن تصحيح البرنامج لتعمل

و بارك الله فيك









رد مع اقتباس
قديم 2012-12-25, 17:49   رقم المشاركة : 4
معلومات العضو
agm1991
عضو نشيط
 
إحصائية العضو










افتراضي

كود PHP:
#include <stdio.h>
#include <stdlib.h>


/*programme qui calcule la circonférence et la surface d'un cercle*/

main()
{
    
float R ,S,pi ;  /* R est le rayon ,C est circonférence et S est surface */
    
char val;
pi=3.1415926535897932384626432795 ;
printf("\nCALCUL D'UN CERCLE  \n");    
  
printf("Quel est le rayon du cercle :\n",R);
  
scanf("%f",&R);
 
C=2*pi*RS=R*R*pi
 
printf("Sa circonférence est de :%.5f\n",S);
 
printf("Sa surface est de :%.5f\n ",C);
 
printf ("voulez-vous faire un autre calcule(O/N)");
while(
val!='n' || val!='N' )
{             
scanf("%s",&val);
               if(
val=='o' || val=='O')
               {
               
printf("Quel est le rayon du cercle :\n",R);
                 
scanf("%f",&R);
                   
C=2*pi*RS=R*R*pi
                    
printf("Sa circonférence est de :%.5f\n",S);
                    
printf("Sa surface est de :%.5f\n ",C);
                    
printf ("voulez-vous faire un autre calcule(O/N)");
               }
             else if (
val!='n' || val!='N'printf ("Au revoir et à bientôt !");
                  else 
printf ("reponse inconnu !");

}
 
printf("\nfin du programme.........");
 
system("PAUSE");

وعليكم السلام ورحمة الله وبركاته
اضافة حلقة while قبل الشرط
الحل اعلاه يعملمع بعض الاضافات









رد مع اقتباس
قديم 2012-12-26, 12:09   رقم المشاركة : 5
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

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










افتراضي

استخدمي do while بدل while حتى تتجنبي تكرار الكود.










رد مع اقتباس
قديم 2012-12-26, 12:57   رقم المشاركة : 6
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة agm1991 مشاهدة المشاركة
[


وعليكم السلام ورحمة الله وبركاته
اضافة حلقة while قبل الشرط
الحل اعلاه يعملمع بعض الاضافات


بارك الله فيك أخي و جزاك الله كل خير









رد مع اقتباس
قديم 2012-12-26, 12:59   رقم المشاركة : 7
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة __الهاوي__ مشاهدة المشاركة
استخدم do while بدل while حتى تتجنب تكرار الكود.

بارك الله فيك أخي على النصيحة سأعمل بها ان شاء الله
و هو نفسه الذي تفظل به الأخ agm1991

بارك الله فيكما









رد مع اقتباس
قديم 2012-12-26, 19:15   رقم المشاركة : 8
معلومات العضو
ANESS
عضو نشيط
 
إحصائية العضو










افتراضي

بارك الله فيك










رد مع اقتباس
قديم 2012-12-26, 21:20   رقم المشاركة : 9
معلومات العضو
nabil judo
عضو مجتهـد
 
إحصائية العضو










افتراضي

بعد التعديل

كود PHP:
#include <stdio.h>
#include <stdlib.h>

/*programme qui calcule la circonférence et la surface d'un cercle*/

main()
{
    
float R ,S,pi ;  /* R est le rayon ,C est circonférence et S est surface */
    
int T  ;
    
T=1;
    while (
T==1){
pi=3.1415926535897932384626432795 ;
 
printf("\nCALCUL D'UN CERCLE  \n");    
  
printf("Quel est le rayon du cercle :\n",R);
  
scanf("%f",&R);
 
C=2*pi*R;
  
S=R*R*pi
 
printf("Sa circonférence est de :%f\n",S);
 
printf("Sa surface est de :%f\n ",C);
 
printf ("==>pour faire un autre calcule tapez 1 \n");
 
printf ("==>pour sortir tapez 2 \n");
 
scanf("%d",&T);

}
 
system("PAUSE");










رد مع اقتباس
قديم 2012-12-26, 22:54   رقم المشاركة : 10
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة nabil judo مشاهدة المشاركة
بعد التعديل

]
بارك الله فيك أخي نبيل طريقة مميزة لتقليص الكود كما تفظل بها الأخ __الهاوي__

وشكرا لإثرائك أخي الموضوع


و هذا تعديل للكود فقد أوحيت لي فكرة مميزة بارك الله فيك
فقد استعملت فيه عبارة

voulez-vous faire un autre calcule(O/N)
مع تغير طفيف في القيم و بعض المتغيرات

فما رايك

كود PHP:
#include <stdio.h>
#include <stdlib.h>

/*programme qui calcule la circonférence et la surface d'un cercle*/

main()
{
    
float R ,S,pi ;  /* R est le rayon ,C est circonférence et S est surface */
    
char T,o  ;
    
T='o';
    
printf("\nCALCUL D'UN CERCLE  \n");
    while (
T=='o'){
pi=3.1415926535897932384626432795 ;
  
printf("Quel est le rayon du cercle :\n",R);
  
scanf("%.5f",&R);
 
C=2*pi*R;
  
S=R*R*pi
 
printf("Sa circonférence est de :%.5f\n",S);
 
printf("Sa surface est de :%.5f\n ",C);
printf ("voulez-vous faire un autre calcule(O/N)");
 
scanf("%s",&T);
 

}
 
system("PAUSE");

فقد سؤال كيف يمكن دمج الحرفين الكبير و الصغير o و O ؟ و اي فكرة أنا في الإستماع وشكرا









آخر تعديل يونس 2012-12-26 في 23:48.
رد مع اقتباس
قديم 2012-12-27, 00:03   رقم المشاركة : 11
معلومات العضو
يونس
بائع مسجل (ب)
 
الصورة الرمزية يونس
 

 

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










افتراضي

شكرا انها تعمل مع الحرف الكبير و الصغير

بارك الله في الجميع لقد أثريتم الموضوع










رد مع اقتباس
قديم 2013-03-19, 19:28   رقم المشاركة : 12
معلومات العضو
NEt_Bomber
عضو جديد
 
إحصائية العضو










افتراضي

الخطأ في val فهو حرف لذا ميزه ب 'val'










رد مع اقتباس
قديم 2013-03-19, 19:31   رقم المشاركة : 13
معلومات العضو
NEt_Bomber
عضو جديد
 
إحصائية العضو










افتراضي

للدمج بين الصغير و الكبير استعمل دالتة toupper مثلا لتحويل جميع المدخلات الى أحرف كبيرة ..










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

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


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

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

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

الساعة الآن 05:05

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


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

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