بخشی از کدهای برنامه نویسی به زبان ++C قسمت اول
برنامه ای بنویسید که دو مقدار اعشاری را از ورودی خوانده و تفاضل و حاصلضرب و حاصل تقسیم آنها را محاسبه کرده به خروجی ببرد .
برنامه وقتی خاتمه می یابد که هر دو عدد اعشاری صفر باشند.
ج :
#include
#include
#include
int main(){
float a , b ,result ;
cout
cout
cin >> a ;
cout
cin >> b ;
while (a!=0 || b!=0){
result = (a*b)-(a/b);
cout
cout
cout
cin >> a ;
cout
cin >> b ;
}
getch();
return 0 ;
}
بر نامه ای بنویسید که با استفاده از حلقه های تودرتو خروجی زیر را تولید کند .
ج :
#include
#include
int main(){
int i , j ;
for (i=0 ; i
for (j=0 ; j
cout
}
cout
}
getch();
return 0 ;
}
برنامه ای که ضرایب معادله درجه دوم را از ورودی گرفته ، معادله را حل کند .
a x ^ 2 + b x + c = 0
ج:
#include
#include
#include
int main(){
int a,b,c;
int d;
double r1,r2;
cout
cout
cin >> a ;
cout
cin >> b ;
cout
cin >> c ;
d= (b*b) - (4*a*c);
if (d>0){
r1=((-b)-sqrt(d))/(2*a);
r2= ((-b)+sqrt(d))/(2*a);
cout
}
else if (d==0){
r1 = (-b)/(2*a);
cout
}
else if (d
cout
getch();
return 0 ;
}
برنامه ای که عددی از 1 تا 7 را خوانده ، روزی از هفته را که معادل با آن است را در خروجی چاپ کند (switch).
ج :
# include
# include
int main(){
int x;
cout
cin >> x;
switch (x) {
case 1 :
cout
break;
case 2 :
cout
break;
case 3 :
cout
break;
case 4 :
cout
break;
case 5 :
cout
break;
case 6 :
cout
break;
case 7 :
cout
break;
default :
cout
break;
}
getch();
return 0;
}
برنامه ای که حاصل عبارت زیر را محاسبه کند ( n
1 + (1/2!) + (1/3!) + … + (1/n!)
ج :
# include
# include
int main(){
int i , num ;
long int fact = 1 ;
float sum = 0 ;
clrscr();
cout
cin >> num ;
for (i=1 ; i
fact *= i ;
sum += (1/(float)fact) ;
}
cout
getch();
return 0;
}
برنامه ای که شماره کارمندی و حقوق تعدادی از کارکنان موسسه ای را دریافت کرده ، براساس تعرفه زیر ، مالیات حقوق آنها را محاسبه کند و به خروجی ببرد . سپس مشحص کند ، بیشترین دریافتی مربوط به کدام کارمند است .
از مالیات معاف 400،000 > حقوق
10 درصد مالیات نسبت به مازاد 500،000 > حقوق > 400،001
15 درصد مایات نسبت به مازاد 700،000 > حقوق > 500،001
17 درصد مالیات نسبت به مازاد 700،000
ج :
# include
# include
long int main(){
int i , n ;
long int number , maxnumber, price , acord ;
float salary , tax , maxsalary = 0 ;
cout
cin >> n ;
for (i = 1 ; i
cout
cin >> number ;
cout
cin >> price ;
if (price
cout
cout
}
else if ( 400000
acord = price - 400000;
tax = (10 * acord)/ 100 ;
salary = tax + price ;
cout
cout
}
else if ( 500000
acord = price - 400000;
tax = (15 * acord)/ 100 ;
cout
salary = tax + price ;
cout
cout
}
else if ( price > 700000 ) {
acord = price - 400000;
tax = (17 * acord)/ 100 ;
salary = tax + price ;
cout
cout
}
if (price > maxsalary){
maxsalary = salary ;
maxnumber = number ;
}
}
cout
cout
cout
getch();
return 0;
}
برنامه ای که تعداد n جمله از سری فیبوناچی را تولید کند .
1 1 2 3 5 8 13 …
ج :
#include
#include
int main(){
int x=1 , g = 1 , z , k , n ;
clrscr();
cout
cin >> n ;
n -= 2 ;
cout
z = x + g ;
cout
for (k = 1 ; k
x = g ;
g = z ;
z = x + g ;
cout
}
getch() ;
return 0 ;
}
برنامه ای که کارکتری را که نشان دهنده رنگی است ، از ورودی خوانده به شما بگوید که چه رنگی را می خواهد انتخاب کند . مثلاٌ
کاربر حرف 'r' را وارد کرد برنامه به او بگوید که دوست دارد رنگ قرمز را انتخاب کند . برای تمام موارد حروف کوچک و بزرگ کنترل شود . مثل 'r' و 'R' برای رنگ قرمز.
ج :
#include
#include
#include
int main(){
char ch , x='y' ;
while (x=='y'){
cout
cin >> ch ;
switch (ch) {
case 'R' :
case 'r' :
cout
break;
case 'G' :
case 'g' :
cout
break;
case 'B' :
case 'b' :
cout
break;
case 'W' :
case 'w' :
cout
break;
case 'Y' :
case 'y' :
cout
break;
default :
cout
}
cout
cin>>x;
}
getch() ;
return 0 ;
}
برنامه ای که خروجی زیر را در صفحه نمایش چاپ کند .
*
**
***
****
*****
******
ج :
#include
#include
int main(){
int i , j ;
for (i = 1 ; i
for ( j = 1 ; j
cout
}
cout
}
getch() ;
return 0 ;
}
برنامه ای که اعدادی را از ورودی خوانده تشخیص دهد آیا اعداد مورد نظر ، کامل هستند یا خیر . عددی کامل است که مجموع مقسوم علیه های آن ( به جزء خودش ) برابر با آن عدد باشد . پس از بررسیهر عدد ، برنامه باید از کاربر سوال کند که می خواهد به کارش ادامه دهد یا خیر.
ج :
#include
#include
int main(){
int n ,i, s=1,x=1;
char z;
while (x){
cout
cin >> n;
for (i=2;i
if ((n%i)==0){
s+=(n/i);
}
}
if (n==s){
cout
}
else {
cout
}
cout
cin >> z ;
if (z=='y')
continue;
else
x=0;
}
getch();
return 0 ;
}
برنامه ای که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده ، دانشجویی را که دومین معدل را از نظر بزرگی دارد پیدا کند و به خروجی ببرد.
ج :
#include
#include
int main(){
int n , i;
long int number , number1 = 0 , number2 = 0 ;
float ave=0 , maxave = 0 , twoave = 0;
cout
cin >> n ;
for (i=0 ; i
cout
cin >> number ;
cout
cin >> ave ;
if (ave > 20 ) {
cout
cin >> ave ;
}
if ( ave > maxave ) {
twoave = maxave ;
maxave = ave ;
number2 = number1 ;
number1 = number ;
}
else if (ave > twoave ){
twoave = ave ;
number2 = number ;
}
}
cout
cout
getch() ;
return 0 ;
}
تابعی که یک اشاره گر ار نوع صحیح وعدد صحیح n را به عنوان پارامتر پذیرفته ، حافظه ای برای n عدد صحیح تخصیص دهد وآدرس آن را به برنامه برگرداند.
ج :
#include
#include
#include
void allocatemem(int *p, int n);
int main(){
int *p, n , i;
clrscr() ;
cout
cin >> n;
allocatemem(p, n);
cout
getch();
return 0 ;
}
//********************************************************************
void allocatemem(int *p, int n){
p = new int [n];
}
خروجی زیر آرایهx از آدرس 1024 شروع می شود .
#include
# define m 5
Int main()
{
Int I,j ,x[m];
For(i= 0; i
X[i]= x +I;
For(i= 0; i
Cout
cout
getch();
return 0 ;
}
برنامه ای که رشته ای را از ورودی خوانده ، فقط آن رشته هایی را که با حروف 'b' شروع می شوند در خروجی چاپ کند وبه جای آخرین رشته ، فقط کلید Enter را فشار دهید.
ج :
#include
#include
#include
int main(){
char *name;
name = new char[100];
clrscr() ;
do {
cout
cin.get();
cin.get ( name , 100 ) ;
if (*name == 'b')
cout
}
while (*name);
return 0 ;
}
- ۹۰/۰۲/۱۸