برنامه ای بنویسید که تعدادی عدد صحیح را از ورودی بخواند و یکی یکی انها را به تابع even انتقال دهد. این تابع باید زوج یا فرد بودن عدد صحیح دریافتی را مشخص کند. این تابع باید یک ارگومان صحیح بگیرد و در صورت زوج بودن true و در غیر این صورت false را به تابع اصلی برگرداند.
#include<iostream>
#include<conio.h>
using namespace std;
bool even(int);
int main()
{
int x;
for(int i=1; i <= 3; ++i){
cout << "Enter an integer: ";
cin >> x;
if(even (x))
cout << x << " is an even integer\n\n";
else
cout << x << " is an odd integer\n\n";
}
cout << endl;
getch();
return 0;
}
//++++++++++++++
bool even (int a)
{
return !(a % 2);
}
تابعی به صورت (base, exponent) بنویسید که مقدار base به توان exponent را محاسبه کند.
به عنوان مثال: 3*3*3*3 = (3,4) integerPower فرض کنید exponent یک عدد صحیح غیر صفر و مثبت و base یک عدد صحیح است. تابع integerPower باید for و while برای محاسبات برای محاسبات استفاده کند. از هیچ یک از توابع کتابخانه ای ریاضی استفاده نکنید.
#include<iostream>
#include<conio.h>
using namespace std;
int integerPower(int, int);
int main()
{
int exp, base;
cout << "Enter base and exponent: ";
cin >> base >> exp;
cout << base << " to the power " << exp << " is: "
<< integerPower(base, exp) << endl;
getch();
return 0;
}
int integerPower(int b, int e)
{
int product = 1;
for(int i=1; i <= e; ++i)
product *= b;
return product;
}
زبان برنامه نویسی++C (بخوانید سی پلاسپلاس) یک زبان برنامهنویسی رایانهای همهمنظوره، شیءگرا، سطح بالا و چندرگه (که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند)، عمومی و با قابلیتهای سطح بالا و سطح پایین میباشد. این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی تجاری هستند.
زبان ++c یک زبان سطح میانی در نظر گرفته میشود. این زبان دارای قابلیت زبانهای سطح بالا و پایین بهصورت همزمان است.
زبان ++C توسط بییارنه استراستروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاههای بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را "C با کلاس" (C With Classes) نامگذاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثنا انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد. نسخهٔ فعلی استاندارد این زبان ISO/IEC ۱۴۸۸۲:۲۰۱۱ است.
این سوال کمی طولانی است اما کاربردی تر هست.
--------
پارکینگی برای سه ساعت توقف حداقل 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;
}