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

[ تمت الإجابة ]تصحيح برنامج جمع 3 أرقام

بدأه الآميـرهـ في 12 أبريل 2012 · 5 رد · 1,051 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

شكرا لجهودكم و أتمنى مساعدتي في هذا البرنامج "

write a program to add three numbers and print the output

الكود يحوي أخطاء كثيرة

#include<iostream>
 #include<conio.h>
using namespace std;
void main()
{
	int x,y,z,i;
	cout<<"Enter the first value:"
	cin>>[xٍ];
	cout<<"Enter the second value:"
		cin>>[y];
	cout<<"Enter the third value:"
		cin>>[z];
	i=x+y+z;
	cout<<i;
	getch();
}

أرغب كتابة الكود بدون استخدام for loop

من لديه الخبرة فليساعدني و له الأجر

و شكرا لكم

#2
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int x, y, z, i;
    cout << "Enter the first value:";
    cin >> x;
    cout << "Enter the second value:";
    cin >> y;
    cout << "Enter the third value:";
    cin >> z;
    i = x + y + z;
    cout << i;
    getch();
    return 0;
}

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

هناك ملاحظة بسيطة اخي Auda وهي أن الدالة getch();

صحيح انه تستخدم كي لا ينتهي البرنامج دون رؤية النتائج ... ولكن أذكر انه يتسبب في منع إفراغ الbuffer

وبذلك يجب إضافة سطر واحد قبل أي دالة getch();

وهو

cout.flush();

وبذلك أضيف لبرنامجك الكريم :happy: فيصبح :

#include <iostream.h> 
#include <conio.h> 
void main() 
{ 
    int x, y, z, i; 
    cout << "Enter the first value:"; 
    cin >> x; 
    cout << "Enter the second value:"; 
    cin >> y; 
    cout << "Enter the third value:"; 
    cin >> z; 
    i = x + y + z; 
    cout <<"Sum is:"<< i<<endl; 
    cout.flush();
    getch(); 
}

وأعتذر على تطفلي والسلام عليكم

1
#4
مصطفى 36a2 كتب:

هناك ملاحظة بسيطة اخي Auda وهي أن الدالة getch();

صحيح انه تستخدم كي لا ينتهي البرنامج دون رؤية النتائج ... ولكن أذكر انه يتسبب في منع إفراغ الbuffer

وبذلك يجب إضافة سطر واحد قبل أي دالة getch();

وهو

cout.flush();

وأعتذر على تطفلي والسلام عليكم

على الرحب والسعة أخى.

نعم أوافقك ذلك لكن ليس فى هذة النقطة نحن بحاجة الى أفراغ المخزن المؤقت للذاكرة حتى نمنع عملية الادخال التلقائية فى العملية التالية للعملية الحالية.

على كلا البرنامج عندما يصل الى return 0 وينتهى فأن مسار العمل ينتقل الى نظام التشغيل و يتعامل مع ذاكرة البرنامج .

هذا والله ولى التوفيق.

تم تعديل هذه المشاركة بواسطة AudaNix في 13 أبريل 2012 في 23:27

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5

جزيتم خير الجزاء

شكرا لكم

#6

سلمتم جميعا

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