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

[ تمت الإجابة ]مشكلة : استخدام if

بدأه ولد بلجرشي في 31 أكتوبر 2013 · 3 رد · 693 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

 

انا جديد على هذه اللغه حيث اني مبتدى وحبيت تفيدوني في حل هذه المشكله

#include <iostream>
int main()

{


float a;
float b;
float c;
float d;
float e;
float f;
float g;
float h;
float i;
float j;
float k;
float l;
float m;


std::cout <<"English Language(1)=";
std::cin >> a ;


std::cout <<"English language specialist=";
std::cin >> b ;

std::cout <<"Information Technology Skills (1)=";
std::cin >> c ;

std::cout <<"Scientific thinking skills=";
std::cin >> d ;

std::cout <<"Learning and study skills=";
std::cin >> e ;

std::cout <<"Communication Skills=";
std::cin >> f ;

std::cout <<"Fitness=";
std::cin >> g ;

std::cout <<"Entrepreneurship=";
std::cin >> h ;

std::cout <<"Islamic Culture(1)=";
std::cin >> i ;

std::cout <<"Islamic Culture(2)=";
std::cin >> j ;

std::cout <<"English Language(2)=";
std::cin >> k ;

std::cout <<"Quran=";
std::cin >> l ;

std::cout <<"Calculus=";
std::cin >> m ;



if (a,b,c,d,e,f,g,h,i,j,k,l,m>=90)
std::cout <<"A";

else 

if (a,b,c,d,e,f,g,h,i,j,k,l,m>=80)
std::cout <<"b";

else 

if (a,b,c,d,e,f,g,h,i,j,k,l,m>=70)
std::cout <<"c";

else 

if (a,b,c,d,e,f,g,h,i,j,k,l,m>=60)
std::cout <<"d";

else 

if (a,b,c,d,e,f,g,h,i,j,k,l,m<=50)

std::cout <<"Failed";

std::cout  <<"\t\tEnglish Language(1)\n";

std::cout  <<"\t\tEnglish language specialist\n";

std::cout  <<"\t\tInformation Technology Skills\n";

std::cout  <<"\t\tScientific thinking skills\n";

std::cout  <<"\t\tLearning and study skills\n";

std::cout  <<"\t\tCommunication Skills\n";

std::cout  <<"\t\tFitness\n";

std::cout  <<"\t\tEntrepreneurship\n";

std::cout  <<"\t\tIslamic Culture 1\n";

std::cout  <<"\t\tIslamic Culture 2\n";

std::cout  <<"\t\tEnglish Language (2)\n";

std::cout <<"\t\tQuran\n";

std::cout <<"\t\tCalculus\n";





return 0;

}

المشكله لما اطبق الامر على الدوس

 

 

تظهر لي نتيجة اول مادة

 

 

ولا تظهر نتائج المواد الاخرى

 

 

فما الحل جزاكم الله كل خير

#3

لاتعني العبارة

if (a,b,c,d,e,f,g,h,i,j,k,l,m>=90)

في لغة ++C أنك تختبر a و b  و c  ...

والصحيح أن تكتب

if(a>=90&&b>=90&&c>=90&&d>=90&&e>=90&&f>=90)

يعني كل اختبار منفصل ونضع بين كل اختبارين && لأننا نريد تحقق جميع الشروط معاً ...

عليك مراجعة الدروس الخاصة بالشرط .

بالتوفيق

#4

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

 

أخي أوﻻ قم باختصار البعض في برنامجك أي يمكنك أن تكتب float a,b,c,d,e,f,g,h,i,j,k,l,m في تعليمة واحدة لأن جميع المتغيرات من نفس النوع

ثانيا الشروط التي وضعتها خاطئة ﻻ نكتب if(a,b,c,d,e,f,g,h,i,j,k,l,m>=50 و انما كما قيل لك ، استفساراتك بالنسبة للبرنامج غير مفهومة و يجب أن توضح له الخطوات بدقة متناهية أي كما تفكر في حل السؤال ضعه بالتفصيل الممل فالبرنامج يطبق ما تمليه عليه أنت و ان وجد معلومة خاطئة أو غير منطقية فهو لن ينفذها و سيقول لك انها خاطئة 

ثالثا ان كنتم درستم مبدأ عمل المصفوفات أي array فأنصحك باستخدامها و أيضا يمكنك استخدام switch() ... case فهي مفيدة في حالة الاختيار  وقد نصحك بها الأستاذ Snack3r 

 

ملاحظة : استعمل فقط ما درسته الى الآن و ﻻ تحاول أن تستعمل معلومات أنت ﻻتعرفها 

 

وفقك الله و أعانك و هداك الى الحل الصواب

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 3 نوفمبر 2013 في 20:13 — السبب: التنسيق

ابتسم للدنيا تبتسم لك و افعل الخير و انساه و لا تنسى أي أمر سيء قمت به حتى لا تكرره


لا تنسونا من صالح دعائكم أعانكم الله و ثبتكم على سواء السبيل


:)  :lol:  ^_^ 

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