برنامه ای بنویسید که با استفاده از فرمول زیر مقدار ثابت ریاضی e را محاسبه کند:
e = 1 + x/1! + x/2! + x/3! + ...
--------------------------------------
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int n = 0, fact = 1, accuracy = 10;
double e = 1;
while(++n < accuracy) {
fact *= n;
e += 1.0 / fact;
}
cout << "e is " << e << endl;
getch();
return 0;
}
برنامه ای بنویسید که یک عدد صحیح نامنفی را بگیرد و سپس فاکتوریل ان را محاسبه کرده و در خروجی نمایش دهد.
(البته برنامه ی فاکتوریل بسیار سلده تر از این هست ولی گفتم با این مدل هم اطش اشنا شید!)
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int n = 0, number;
unsigned factorial = 1;
do {
cout << "Enter a positive integer: ";
cin >> number;
} while( number < 0);
while( n++ < number )
factorial *= n == 0 ? 1 : n;
cout << number << "! is " << factorial << endl;
getch();
return 0;
}
برنامه ای به زبان ++C بنویسید که سه عدد صحیح غیر صفر را از کاربر گرفته و تعیین کنید که ایا این سه عدد می توانند اضلاع یک مثلث قائم الزاویه باشند یا خیر؟
#include<iostream>
using std::cout;
using std::endl;
using std::cin;
int main()
{
int a, b, c;
do{
cout << "Enter three integers: ";
cin >> a >> b >> c;
} while (a <= 0 || b <= 0 || c <=0);
if(c*c == a*a + b*b)
cout << "The three integers are the"
<< " sides of a right triangle\n";
else
cout << "The three integers are not the"
<< " sides of a right triangle\n";
cout << endl;
return 0;
}
تمام برنامه هایی که نوشته می شود در قسمت empty project ویژوال استدیو هست.
دستور ()getch دستور قدیمی هست که این حقیر بنابر عادت استفاده می کنم و بهتر است از ()cin.get استفاده شود.که بعدا توضیح داده می شود.
به جای ;using namespace std می شود از عباراتی دیگر استفاده کرد که در مثال بعد به ان اشاره می شود.
برنامه ای به زبان ++C که توان های عدد 2 یعنی 2و 4و 8و 16و... را نمایش دهد.حلقه شما نباید پایان پذیر باشد.(به عبارت دیگر یک حلقه(Loop)نامحدود در برنامه ایجاد کنید.)با اجرای این برنامه چه اتفاقی روی می دهد؟
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int multiple=1;
while(multiple*=2)
cout <<multiple << "\n";
cout << endl;
getch();
return 0;
}