پروژه برنامه مویسی

پروژه برنامه نویسی

پروژه برنامه مویسی

پروژه برنامه نویسی

12-3

این سوال کمی طولانی است اما کاربردی تر هست.

--------

پارکینگی برای سه ساعت توقف حداقل 2 دلار و برای هر ساعت اضافه بر سه ساعت 0.50 دلار از راننده می گیرد. برای هر دوره ی 24 ساعتی حداکثر مبلغ پرداخت 10 دلار است. فرض کنید هیچ خودرویی بیشتر از دو ساعت توقف نمی کند. برنامه ای به زبان ++C بنویسید که مبلغ پرداختی را برای هر یک از سه مشتری که روز قبل خوذروی خود را در این پارکینگ پارک کرده اند محاسبه کرده و مبلغ پرداختی را نمایش دهد. کاربر باید تعداد ساعات توقف را برای هر مشتری وارد نماید. برنامه باید نتایج را به صورت جدول زیر در خروجی نمایش دهد و جمع کل مبلغ های روز گذشته را نیز محاسبه کرده و نمایش دهد. در برنامه باید از تابع calculateCharges برای مبلغ پرداختی هر یک از مشتری ها استفاده کنید.

Car        Hours          Charge

1           1.5              2.00

2           4.0              2.50

3           24.0            10.00

Total     29.5            14.50

-----------------------------------------------------------------------------

#include<iostream>

using std::cout;

using std::endl;

using std::cin;

using std::ios;

#include<iomanip>

using std::setw;

using std::setprecision;

using std::setiosflags;

#include<cmath>

double calculateCharges( double );

int main()

{

double hour, currentCharge, totalCharges = 0.0, totalHours = 0.0;

int first = 1;

cout << "Enter the hours parked for 3 care: ";

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

cin >> hour;

totalHours += hour;

if ( first ) {

cout << setw( 5 ) << "Car" << setw( 15 ) << "Hours"

<< setw( 15 ) << "Charge\n";

first = 0;   // prevents this from printing again

}

totalCharges += (currentCharge = calculateCharges( hour ) );

cout << setiosflags(ios::fixed | ios::showpoint )

<< setw( 3 ) << i << setw( 17 ) << setprecision( 1 ) << hour

<< setw( 15 ) << setprecision( 2 ) << currentCharge << "\n";

}

cout << setw( 7 ) << "Total" << setw( 13 ) << setprecision( 1 )

<< totalHours << setw( 15 ) << setprecision( 2 )

<< totalCharges << endl;

return 0;

double calculateCharges( double hours )

{

double charge;

if ( hours < 3.0 )

charge = 2.0;

else if ( hours < 19.0 )

charge = 2.0 + .5 * ceil( hours - 3.0 );

else

charge = 10.0;

return charge;

}

54-2 ) ... + 4/11 - 4/9 + 4/7 - 4/5 + 4/3 - 4 = n

مقدار pi را با استفاده از سری نامحدود زیر به دست اورید:

n = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ...


جدولی را در خروجی چاپ کنید که مقدار pi را با تقریب یک جمله دو جمله و ... از این سری نمایشدهد. برای محاسبه 3.14 3.141   3.1415  3.14159

#include<iostream>

#include<conio.h>

#include<iomanip>

using namespace std;

int main()

{

long double pi = 0.0, num = 4.0, denom = 1.0;

long accuracy = 4; //set demical accuracy

cout << setiosflags ( ios :: fixed | ios :: showpoint )

<< "Accuracy set at: " << accuracy

<< "\nterm\t\t  pi\n";

for(long loop = 1; loop <= accuracy; ++loop) {

if(loop % 2 != 0)

pi += num / denom;

else

pi -= num / denom;

cout << loop << "\t\t" << setprecision(8) << pi << '\n';

denom += 2.0;

}

cout << endl;

getch();

return 0;

}

53-2 برنامه ای بنویسید که جدولی از معادل های مبنای دو مبنای هشت مبنای شانزده...

برنامه ای به زبان ++C بنوسیید که جدولی از معادل های مبنای دو مبنای هشت مبنای 16 را برای اعداد دهدهی در محدوده ی 1 تا 256 نمایش دهد.

#include<iostream>

#include<conio.h>

using namespace std;

int main()

{

cout << "Decimal\t\tBinary\t\toctal\tHexadecimal\n";

for(int loop = 1; loop <= 256; ++loop) {

cout << dec << loop << "\t\t";

//Output binary number

int number = loop;

cout << (number == 256 ? '1' : '0');

int factor = 256;

do {

cout << ( number < factor && number >= ( factor / 2 ) ? '1' : '0' );

factor /= 2;

number %= factor;

} while ( factor > 2 );

//Output octal and hexadecimal numbers

cout << '\t' << oct << loop << '\t' << hex << endl;

}

getch();

return 0;

}

48-2

برنامه ای به زبان ++C بنویسید که پنج عدد بین 1 تا 30 را از ورودی دریافت کرده و به ازای هر یک از این اعداد خطی شامل همان تعداد (*) نمایش دهد. مثلا اگر کاربر عدد هفت را وارد کرد باید هفت ستاره به شکل ****** در خروجی نمایش داده شود.

------

#include<iostream>

#include<conio.h>

using namespace std;

int main()

{

int number;

cout << "Enter 5 numbers between 1 to 30: ";

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

cin >> number;

for(int j = 1; j <= number; ++j)

cout << '*';

cout << '\n';

}

cout << endl;

getch();

return 0;

}