زانایی

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
آخرین نظرات
نویسندگان

بخشی از کدهای برنامه نویسی به زبان ++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 ;

}

 

  • یحیی خالدی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی