PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال و جواب های c++



djmohammad
November 15th, 2013, 23:31
در این تاپیک می خواهم لیستی از سوالات متداول برنامه نویسی (http://silverlearn.ir) را برای شما دوستان قرار دهم ...

این سوالات بیشتر در کتاب آموزش c++ (http://www.silverlearn.ir/thread527.html) جعفر نژاد قمی در تمرین ها قرار دارد که ما در اینجا به آنها جواب خواهیم داد

امیدوارم مفید باشه ....

djmohammad
November 15th, 2013, 23:32
برنامه وقتی خاتمه می یابد که هر دو عدد اعشاری صفر باشند.



#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
float a , b ,result ;
cout << "please enter 2 float number \n";
cout << " enter a : ";
cin >> a ;
cout << " enter b : ";
cin >> b ;
while (a!=0 || b!=0){
result = (a*b)-(a/b);
cout << " result = " << result ;
cout << "\n please enter 2 float number ";
cout << " enter a : ";
cin >> a ;
cout << " enter b : ";
cin >> b ;
}
getch();
return 0 ;
}

djmohammad
November 15th, 2013, 23:33
$$$$$$
$$$$$$
$$$$$$
$$$$$$




#include <iostream.h>
#include <conio.h>
int main(){
int i , j ;
for (i=0 ; i<4 ; i++}(
for (j=0 ; j<6 ; j++){
cout << '$';
}
cout << '\n';
}

getch();
return 0 ;
}

djmohammad
November 15th, 2013, 23:35
برنامه ای بنویسید که ضرایب معادله درجه دوم را از ورودی گرفته ، معادله را حل کند .

a x ^ 2 + b x + c = 0






#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
int a,b,c;
int d;
double r1,r2;
cout << "enter 3 number (a,b,c) for ax^2+bx+c \n" ;
cout << " please enter a :" ;
cin >> a ;
cout << " please enter b :" ;
cin >> b ;
cout << " please enter c :" ;
cin >> c ;
d= (b*b) - (4*a*c);
if (d>0){
r1=((-b)-sqrt(d))/(2*a);
r2= ((-b)+sqrt(d))/(2*a);
cout << "r1 : " << r1 <<'\t'<< "r2 : " << r2;
}
else if (d==0){
r1 = (-b)/(2*a);
cout << " r1,r2 : " << r1;
}
else if (d<0)
cout << " rishe nadarim " ;
getch();
return 0 ;
}
Share
ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:36 PM Top | #5 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که عددی از 1 تا 7 را خوانده ، روزی از هفته را که معادل با آن است را در خروجی چاپ کند (switch) برنامه ای بنویسید که عددی از 1 تا 7 را خوانده ، روزی از هفته را که معادل با آن است را در خروجی چاپ کند (switch)


کد PHP:

# include <iostream.h>
# include <conio.h>
int main(){
int x;
cout << "please enter number 1 - 7 for days : " ;
cin >> x;
switch (x) {
case 1 :
cout << "saturday";
break;
case 2 :
cout << "sunday";
break;
case 3 :
cout << "monday";
break;
case 4 :
cout << "tusday";
break;
case 5 :
cout << "thirsday";
break;
case 6 :
cout << "wendsday";
break;
case 7 :
cout << "friday";
break;
default :
cout << " this number not corect becuase 1 - 7 ";
break;
}
getch();
return 0;
}
Share

ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:38 PM Top | #6 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که حاصل عبارت زیر را محاسبه کند ( n < 10 ) برنامه ای بنویسید که حاصل عبارت زیر را محاسبه کند ( n < 10 )

1 + (1/2!) + (1/3!) + … + (1/n!)
کد PHP:

# include <iostream.h>
# include <conio.h>
int main(){
int i , num ;
long int fact = 1 ;
float sum = 0 ;
clrscr();
cout << "Enter one number for factoriel : " ;
cin >> num ;
for (i=1 ; i<=num ; i++ ) {
fact *= i ;
sum += (1/(float)fact) ;
}
cout << "\nsum : " << sum ;
getch();
return 0;
}
Share
ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:40 PM Top | #7 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که شماره کارمندی و حقوق تعدادی از کارکنان موسسه ای را دریافت کرده ، براساس تعرفه زیر ، مالیات حقوق آنها را محاسبه کند و ب برنامه ای بنویسید که شماره کارمندی و حقوق تعدادی از کارکنان موسسه ای را دریافت کرده ، براساس تعرفه زیر ، مالیات حقوق آنها را محاسبه کند و به خروجی ببرد . سپس مشحص کند ، بیشترین دریافتی مربوط به کدام کارمند است .

از مالیات معاف 400،000 > حقوق
10 درصد مالیات نسبت به مازاد 500،000 > حقوق > 400،001
15 درصد مایات نسبت به مازاد 700،000 > حقوق > 500،001
17 درصد مالیات نسبت به مازاد 700،000 < حقوق

کد PHP:
# include <iostream.h>
# include <conio.h>
long int main(){
int i , n ;
long int number , maxnumber, price , acord ;
float salary , tax , maxsalary = 0 ;

cout << " please tell sum employers : " ;
cin >> n ;
for (i = 1 ; i <=n ; i++ ) {
cout << "\n please number employer : " ;
cin >> number ;
cout << "\n please salary employer : " ;
cin >> price ;
if (price <= 400000) {
cout << "\n salary is " << price ;
cout << " \n ----------------------------------" ;
}
else if ( 400000 < price && price < 500001 ) {
acord = price - 400000;
tax = (10 * acord)/ 100 ;
salary = tax + price ;
cout << "\n salary is " << salary ;
cout << " \n ----------------------------------" ;
}
else if ( 500000 < price && price < 700001 ) {
acord = price - 400000;
tax = (15 * acord)/ 100 ;
cout << "tax " << tax ;
salary = tax + price ;
cout << "\n salary is " << salary ;
cout << " \n ----------------------------------" ;
}
else if ( price > 700000 ) {
acord = price - 400000;
tax = (17 * acord)/ 100 ;
salary = tax + price ;
cout << "\n salary is " << salary ;
cout << " \n ----------------------------------" ;
}
if (price > maxsalary){
maxsalary = salary ;
maxnumber = number ;
}
}
cout << " \n ====================================" ;
cout << " \n maixmum salary is : " << maxsalary ;
cout << " \n maixmum salary number is : " << maxnumber ;
getch();
return 0;
}
Share
ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:41 PM Top | #8 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که تعداد n جمله از سری فیبوناچی را تولید کند برنامه ای بنویسید که تعداد n جمله از سری فیبوناچی را تولید کند

1 1 2 3 5 8 13 …


کد PHP:
#include <iostream.h>
#include <conio.h>
int main(){
int x=1 , g = 1 , z , k , n ;
clrscr();
cout << " how many number for fibonachi ? : " ;
cin >> n ;
n -= 2 ;
cout << x << " " << g << " " ;
z = x + g ;
cout << z << " " ;
for (k = 1 ; k <= n -1 ; k++ ){
x = g ;
g = z ;
z = x + g ;
cout << z << " " ;
}
getch() ;
return 0 ;
}
Share
ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:43 PM Top | #9 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که کارکتری را که نشان دهنده رنگی است ، از ورودی خوانده به شما بگوید که چه رنگی را می خواهد انتخاب کند . مثلاٌ
کاربر حرف 'r' را وارد کرد برنامه به او بگوید که دوست دارد رنگ قرمز را انتخاب کند . برای تمام موارد حروف کوچک و بزرگ کنترل شود . مثل 'r' و 'R' برای رنگ قرمز.


کد PHP:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main(){
char ch , x='y' ;
while (x=='y'){
cout << " please enter r,g,b,w,y for color : ";
cin >> ch ;
switch (ch) {
case 'R' :
case 'r' :
cout << " red \n" ;
break;
case 'G' :
case 'g' :
cout << " Grean \n";
break;
case 'B' :
case 'b' :
cout << " black \n";
break;
case 'W' :
case 'w' :
cout << " White \n";
break;
case 'Y' :
case 'y' :
cout << " Yellow \n";
break;
default :
cout << " This is not into list color " ;
}
cout << "please enter Y/N for continu : " ;
cin>>x;
}
getch() ;
return 0 ;
}
Share

ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ 09-11-2013, 08:44 PM Top | #10 SilverLearn

عنوان کاربر مدیر کل سایتتاریخ عضویت Aug 2013شماره عضویت1نوشته ها 877تشکر ها 85مورد پسند 49نوشته های وبلاگ2اطلاعات میزان امتیاز 10 برنامه ای بنویسید که خروجی زیر را در صفحه نمایش چاپ کند برنامه ای بنویسید که خروجی زیر را در صفحه نمایش چاپ کند .


*
**
***
****
*****
******

کد PHP:
#include <iostream.h>
#include <conio.h>
int main(){
int i , j ;
for (i = 1 ; i<=6 ; i++ ) {
for ( j = 1 ; j<=i ; j++ ) {
cout << "*";
}
cout << "\n" ;
}

getch() ;
return 0 ;
}
Share
ویرایش پست پاسخ پاسخ با نقل قول افزودن این مطلب به مقالات افزودن این مطلب به وبلاگ

djmohammad
November 15th, 2013, 23:36
# include <iostream.h>
# include <conio.h>
int main(){
int x;
cout << "please enter number 1 - 7 for days : " ;
cin >> x;
switch (x) {
case 1 :
cout << "saturday";
break;
case 2 :
cout << "sunday";
break;
case 3 :
cout << "monday";
break;
case 4 :
cout << "tusday";
break;
case 5 :
cout << "thirsday";
break;
case 6 :
cout << "wendsday";
break;
case 7 :
cout << "friday";
break;
default :
cout << " this number not corect becuase 1 - 7 ";
break;
}
getch();
return 0;
}

djmohammad
December 11th, 2013, 16:38
برنامه ای بنویسید که حاصل عبارت زیر را محاسبه کند ( n < 10 )

1 + (1/2!) + (1/3!) + … + (1/n!)




# include <iostream.h>
# include <conio.h>
int main(){
int i , num ;
long int fact = 1 ;
float sum = 0 ;
clrscr();
cout << "Enter one number for factoriel : " ;
cin >> num ;
for (i=1 ; i<=num ; i++ ) {
fact *= i ;
sum += (1/(float)fact) ;
}
cout << "\nsum : " << sum ;
getch();
return 0;
}

djmohammad
December 11th, 2013, 16:39
برنامه ای بنویسید که تعداد n جمله از سری فیبوناچی را تولید کند




#include <iostream.h>
#include <conio.h>
int main(){
int x=1 , g = 1 , z , k , n ;
clrscr();
cout << " how many number for fibonachi ? : " ;
cin >> n ;
n -= 2 ;
cout << x << " " << g << " " ;
z = x + g ;
cout << z << " " ;
for (k = 1 ; k <= n -1 ; k++ ){
x = g ;
g = z ;
z = x + g ;
cout << z << " " ;
}
getch() ;
return 0 ;
}

djmohammad
December 11th, 2013, 16:41
برنامه ای بنویسید که کارکتری را که نشان دهنده رنگی است ، از ورودی خوانده به شما بگوید که چه رنگی را می خواهد انتخاب کند . مثلاٌ
کاربر حرف 'r' را وارد کرد برنامه به او بگوید که دوست دارد رنگ قرمز را انتخاب کند . برای تمام موارد حروف کوچک و بزرگ کنترل شود . مثل 'r' و 'R' برای رنگ قرمز.







#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main(){
char ch , x='y' ;
while (x=='y'){
cout << " please enter r,g,b,w,y for color : ";
cin >> ch ;
switch (ch) {
case 'R' :
case 'r' :
cout << " red \n" ;
break;
case 'G' :
case 'g' :
cout << " Grean \n";
break;
case 'B' :
case 'b' :
cout << " black \n";
break;
case 'W' :
case 'w' :
cout << " White \n";
break;
case 'Y' :
case 'y' :
cout << " Yellow \n";
break;
default :
cout << " This is not into list color " ;
}
cout << "please enter Y/N for continu : " ;
cin>>x;
}
getch() ;
return 0 ;
}

mr.tiny
December 11th, 2013, 16:49
تشکر
یکی از مفید ترین تاپیک هایی که دیدم

این بکارم اومد : http://www.webhostingtalk.ir/f153/97359/#post920243

djmohammad
December 11th, 2013, 16:53
تشکر
یکی از مفید ترین تاپیک هایی که دیدم

این بکارم اومد : http://www.webhostingtalk.ir/f153/97359/#post920243

خواهش میکنم

خوشحالم که مفید بوده براتون ....

سوالات و جواب های بیشتر رو هم می تونید توی سایت زیر که گذاشتم ببینید ...


آموزش برنامه نویسی (http://www.silverlearn.ir)

Mobin.e
December 11th, 2013, 20:18
داداش چه جوری یه سری متغیر از جنس کاراکتر مثل اسم رو به ترتیب الفبا مرتب کنیم؟مثل 50 تا اسم رو میخوایم به ترتیب الفبا cout کنیم.

SamaN DL
December 11th, 2013, 20:27
درود

بسیار نیک تشکر بابت تاپیک بسیار مفیدتون.


بدرود

djmohammad
December 11th, 2013, 20:28
سلام

دوست عزیز می تونی از کد زیر استفاده کنید :





#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;

void pause();
void BubbleSort(char Array[], int size);

int main()
{
int i = 0;
const int arraySize = 20;
char characters[arraySize] = {'b','z','w','q','d','t','c','u','f','s','o','x',' a','e','v','z','l','r','I','g'};

//Original print out of listing of characters
cout << "The original array of characters:\n\n";
for ( i = 0; i < arraySize; ++i )
cout << characters[ i ] << "\n" ;
pause();

//Sort the array
BubbleSort (characters, arraySize);

//Print out of characters in alphabetical order
cout << "The alphabetical listing of characters:\n\n";
for ( i = 0; i < arraySize; ++i )
cout << characters[ i ] << "\n" ;
pause ();
return 0;
}//main

void BubbleSort(char Array[], int size)
{
int result;
//Performs a run through number of strings
for ( int pass = 0; pass < size - 1 ; ++pass )
{
//Runs through each string for compare
for ( int j = 0; j < size - 1 - pass; ++j )
{
//Perform string compare and return value store as result
result = strcmp (Array[j], Array[j+1]);
//If value is less than 0 then perform swap function to rearrange
if (result > 0)
swap ( Array[j] , Array[j+1] );
}//for
}//for
}//BubbleSort




همونطور که معلومه از BubbleSort استفاده شده که خیلی بهینه تر بشه عملیات سورت....

در کد ما اول میایم و آرایه رو همونطور که هست به خروجی می بریم و سپس بعد از سورت کردن دوباره عنصرهای سورت شده آرایه رو به نمایش میگذاریم...

djmohammad
April 26th, 2014, 02:43
با سلام

دوستان هر گونه سوالی داشتید می تونید مطرح کنید در همین تاپیک تا پاسخ داده شود

با تشکر