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

أرجو المساعدة !!!!!

مغلق
بدأه rama في 20 أكتوبر 2003 · 2 رد · 713 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الاعضاء اريد خدمة صغيرة في لغة ال c++

الأسئلة :

1 - ما هو الفرق بين preprocessor و compiler

2 - ما الذي يحدث عند وضع التعليمة التالية

# include <iostream>

في ملف مصدر

3- قمت بكتابة برنامج لجمع مقاليب الأعداد من 1 إلى N

حيث N عدد صحيح موجب يطلب إدخاله

كتبت الكود التالي :

# include <iostream>

using std::cout;

using std::cin;

using std::endl;

int main()

{

float sum;

int counter;

int n;

sum=0;

counter=1;

cout<<"Enter The Number Please";

cin>>n;

while (counter<=n)

{

sum+=1/counter;

counter++;

}

cout<<"The Sum ="<<sum<<endl;

return 0;

}

ولكن الخرج كان دائما =1

ولم أعرف المشكلة بالضبط أين

*****************

وشكرا سلفا لمن يساعدني

أرجو توضيح هذه الأفكار لي إما هنا أوعلى البريد الاكتروني

rama_kassar@hotmail.com

وشكرا

#2

السلام عليكم

1- تستعمل include<iostream.h> من اجل تعريف البرنامج بالدوال او ال classes التي ينوي المبرمج استخدامها في البرنامج حتى يفهمها البرنامج. مثال على ذلك cin

2- preprocessing هو معالجة ال preprocessor لكلمات مثل #define #include #ifndef #endif بدون ان يتدخل الحاسوب بالبرنامج. بينما ال compiler وظيفته فحص اذا كانت اللغة مكتوبة حسب القواعد او لا. اذا كانت الاجابة نعم يشتغل البرنامج ولكن هذا لا بعني ان البرنامج صحيح من الناحية المنطقية.

3- جربي استعمال double مكان float. وايضا يمكن اكتبي sum+=1/(counter+0.0);

بشرينا بالنتائج

#3

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

شكرا لك أخي الكريم على هذه التوضيحات

لك مني جزيل الشكر والحمد لله جربت ووضعت 0,0 في البرنامج ومشي الحال

thx again

هذا الموضوع مغلق.

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