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

برنامج لحساب سعر موقف سياره ..!

بدأه فارس العصيمي في 23 ديسمبر 2008 · 4 رد · 576 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم جميعا

هذا برنامج يحسب سعر لموقف سياره على حسب عدد الساعات

بس المشكله عندي طلعت في طباعة البرنامج

البرنامج طالب يطبع البرنامج على الشكل جدول كالتالي

charge---- hours---- car

1-------2----------2

2-------4----------2.50

3-------24---------10

ترا الداش ماهي في البرنامج بس ماقدرت اسوي جدول :blush:

الساعات هي المدخل بس انا اذا دخلت الساعات لازم اضغط انتر وينزل تحت وهو مطلوب السعر يطلع في نفس السطر

وهذي محاولتي

 

#include "stdafx.h"

#include <iostream>

#include <iomanip>

double calculateCharge (double);

using namespace std;

double charg;

int main()

{

	double h,totalHours =0 , totalCharge=0;

	  cout <<"car"<<setw(7)<<"hours"<<setw(7)<<"charg"<<endl;

	  for (int i=1; i<=3;i++){

	  cout<<i<<"\t";

	  cin>>h;

	  calculateCharge(h);

	  cout<<setprecision( 2 )<< fixed <<charg;

	  totalHours+=h;

	  totalCharge+=charg;

	  }//end for

	  cout<<"total Hours = "<<totalHours<<endl;

	  cout<<"total Charge = "<<totalCharge<<endl;

	return 0;

}

double calculateCharge(double h){



	if (h<=3)

	  charg=2;

	  else if ( h<24)

	charg = 2+((h-3)* 0.5);

	  else  

	charg = 10;

	return charg;

}

تم تعديل هذه المشاركة بواسطة فارس العصيمي في 23 ديسمبر 2008 في 21:21

#2

هذه فكرة بسيطة حاول تطبيقها على كودك.

  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int k[10]={0};
  9.  
  10. cout <<"car "<<"hours "<<"charg"<<endl;
  11. for(int i=1;i<10;i++)
  12. {
  13. for(int j=1;j<10;j++)
  14. {
  15. if(k[j]!=0)
  16. cout<< j<<setw(13)<<k[j]<<setw(13)<<k[j]*3<<endl;
  17. }
  18.  
  19. cout<<i<<setw(12)<<"" ;
  20. cin>>k[i];
  21. system("cls");
  22. cout <<"car "<<"hours "<<"charg"<<endl;
  23. }
  24.  
  25. return 0;
  26. }
  27.  

tvquran_6.gif

#3

فهد الشلوي

كيف حالك

يعطيك الف عافيه الكود يطبع صح

بس اذا دخلت عدد الساعت تضرب في 3 دايما

والبرنامج يطلب

اذا الساعات اقل من او تساوي ثلاث ساعات يصير السعر ريالين

واذا كان فوق الثلاث ساعات واقل من اربع وعشرين ساعه كل ساعه تحسب بنص ريال

واذا كان 24 ساعه بعشرة ريال

وهذا الفنكشن

double calculateCharge(double h){



	if (h<=3)

	  charg=2;

	  else if ( h<24)

	charg = 2+((h-3)* 0.5);

	  else  

	charg = 10;

	return charg;

}
#4

أنت اعلنت عن charg كمتغير عام وتستخدمة داخل الدالة وخارجها وهذا يسبب مشكلة في الكود تخلص من هذا المتغير واستخدم الدالة.

tvquran_6.gif

#5

فهد لو حطيته في الفنكشن بيطلع صح ؟

بس انا اذا قريت عدد الساعات اضغط انتر وينزل المؤشر تحت

ويطبع السعر في السطر الثاني وانا ابيه يطبع السعر امام عدد الساعات تحت عمود السعر

يعني مافيه حركه ولا ماتجي كذا على حسب كودي ..!!

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