مقدار 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;
}
برنامه ای به زبان ++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;
}
برنامه ای به زبان ++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;
}
برنامه ای بنویسید که چند عدد حیح از کاربر گرفته و میانگین ان را محاسبه و چاپ کند فرض کنید اخرین مقدار خوانده شده عدد 9999 است. ممکن است نمونه ای از دنباله ی ورودی به صورت زیر باشد:
10 18 11 7 9 9999
یعنی میانگین تمام اعداد قبل از 9999 باید محاسبه و چاپ شود.
---------
#include<iostream>
using std :: cout;
using std :: endl;
using std :: cin;
int main()
{
int value, count = 0, total = 0;
cout << "Enter an integer (9999 to end): ";
cin >> value;
while(value != 9999) {
total += value;
++count;
cout << "Enter next integer (9999 to end): ";
cin >> value;
}
if(count != 0)
cout << "\nThe average is: "
<< static_cast< double > ( total ) / count << endl;
else
cout << "\nNo value entered." << endl;
return 0;
}
برنامه ای به زبان ++C بنویسید که اعداد صحیح را با هم جمع کند. فرض کنید اولین عددی که کاربر وارد می کند تعداد اعدادی را که باید وارد شوند را نشان می دهد. برنامه ای باید در هر دستور ورودی فقط یک عدد را دریافت کند. ممکن است نمونه ای از دنباله ای از ورودی به صورت زیر باشد:
5 100 200 300 400 500
که عدد 5 نشان می دهد که 5 مقدار باید با هم جمع شوند.
------------
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int sum = 0, number, value;
cout << "Enter the number of values to be processed: ";
cin >> number;
for(int i = 1; i <= number; i++){
cout << "Enter a value: ";
cin >> value;
sum += value;
}
cout << "Sum of the " << number << " values is "
<< sum << endl;
getch();
return 0;
}