برگزیده های پرشین تولز

برنامه های ساده ++C برای افراد مبتدی

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
سلام
گفتم تو این تاپیک برنامه هایی ساده رو برای افراد مبتدی و تازه کار (مثل خودم) بزاریم که اگه مشکلی دارن برطرف بشه
کامپایلر بنده Turbo سی ++ هستش
از هر کامپایلری استفاده میکنید تغییرات لازم رو اعمال کنید
مرسی
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
برنامه اول :

این برنامه حاصل تقسیم A!+B!/A!*B!2 رو براتون حساب میکنه


کد:
#include<iostream.h>
main()
{
int n,m,i;
float f1=1,f2=1;
cout<<"In Barname Javabe Taghsiam (A!+B!)/(A!*B!) Ra Baraye Shoma Hesab Mikonad"<<endl;
cout<<"Lotfan Adade Avval Ra vared Konid"<<endl;
cin>>n;
cout<<"Lotfan Adade Dovvom Ra vared Konid"<<endl;
cin>>m;
for(i=1;i<=n;i++)
f1=f1*i;
for(i=1;i<=m;i++)
{
f2=f2*i;
}
cout<<"javabe"<<"("<<f1<<"+"<<f2<<")"<<"taghsim bar"<<"("<<f1<<"*"<<f2<<")"<<"mishavad"<<(f1+f2)/(f1*f2);
}
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
این برنامه حاصل ریشه های معادله درجه دوم رو حساب میکنه :

کد:
#include<iostream.h>
#include<math.h>
main()
{
int a,b,c,delta;
float x1,x2;
cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<x1<<"\t"<<x2;
}
else if(delta==0)
{
x1=-b/(2*a);
x2=x1;
cout<<x1<<"\t"<<x2;
}
else
cout<<"rishe haghighi nadarad";
}


این برنامه هم همونه اما اگه معادله درجه 1 باشه اون رو هم حساب میکنه
نویسنده این برنامه جناب galaxysky


کد:
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace::std;


int main()
{
    float x1, x2, a, b, c, delta;
    cin >> a >> b >> c;
	if(a!=0) {
    delta = b * b - 4 * a * c;
    if ( delta > 0 )
    {
        x1 = ( -b + sqrt( delta ) ) / ( 2 * a );
        x2 = ( -b - sqrt( delta ) ) / ( 2 * a );
        cout <<x1 << "\t" << x2;
    }
    else if ( delta == 0 )
    {
        x1= -b / ( 2  *a );
        cout << x1;
    }
    else
		cout << "rishe haghighi nadarad" << endl;
	}
	else {
		x1=-c/b;
		cout<<"moadeleye shoma daraje yek va risheye an  "<<x1<<"  ast!\n"; }
    getch();
    return 0;
}
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
این برنامه تعداد ارقام عدد وارد شده رو محاسبه و چاپ میکنه

کد:
#include<iostream.h>
main()
{
cout<<"In Barname Tedade Arghame Adade Vared Shode Ra Namayesh Midahad"<<endl;
cout<<"Lotfan Adade Morede Nazar Ra Vared Konid"<<endl;
long x,count=0;
cin>>x;
while(x!=0)
{
x=x/10;
count++;
}
cout<<"Tedade Argham Barabar Ast ba"<<"\t"<<count;
}
 

mahtabbbb

Registered User
تاریخ عضویت
6 سپتامبر 2008
نوشته‌ها
56
لایک‌ها
11
سلام
منم مبتدی هستم. تازه دارم آرایه ها رو یاد میگیرم. نمیدونم چرا برنامه اجرا میشه ولی تندی میپره بیرون!!!
این یه برنامه است که 5 عدد از ورودی میگیره و میخوایم ذخیره کنه و مثلا سومیشو نشون بده.
#include<iostream.h>
#include<conio.h>
int main()
{
int a[5],i;
for(i=0;i<5;i++)
cin>>a;
cout<<a[3];
}


با تشکر فریبا
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
سلام
منم مبتدی هستم. تازه دارم آرایه ها رو یاد میگیرم. نمیدونم چرا برنامه اجرا میشه ولی تندی میپره بیرون!!!
این یه برنامه است که 5 عدد از ورودی میگیره و میخوایم ذخیره کنه و مثلا سومیشو نشون بده.


با تشکر فریبا


سلام
خدمت شما

کد:
#include<iostream.h>
int main()
{
int a[5],i;
for(i=0;i<5;i++)
cin>>a[i];
cout<<a[2];
}


چون i رو از 0 شروع کرده بودید برنامه یکی بیشتر یعنی [4]a رو چاپ میکرد
الان درست کار میکنه و در turbo c++ کامپایل شد

موفق باشید
 

mahtabbbb

Registered User
تاریخ عضویت
6 سپتامبر 2008
نوشته‌ها
56
لایک‌ها
11
سلام
ممنونم ولی استاد ما این درس رو توی dev یادمون داده و من با نرم افزارهای دیگه بلد نیستم.
البته فکر نمیکنم زیاد تفاوتی داشته باشه.
با تشکر فریبا
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
سلام
ممنونم ولی استاد ما این درس رو توی dev یادمون داده و من با نرم افزارهای دیگه بلد نیستم.
البته فکر نمیکنم زیاد تفاوتی داشته باشه.
با تشکر فریبا
خاهش میکنم
زیاد فرقی نداره
موفق باشید
 

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,357
لایک‌ها
300
سلام
ممنونم ولی استاد ما این درس رو توی dev یادمون داده و من با نرم افزارهای دیگه بلد نیستم.
البته فکر نمیکنم زیاد تفاوتی داشته باشه.
با تشکر فریبا

برای اینکه برنامه پس ازاجرا سریع بیرون نپره و منتظر زدن کلیدی از جانب شما برای پایان برنامه باشه
هم میتونید header conio.h را به برنامه اضافه کنید و در آخر برنامه دستور getch() را اضافه کنید و هم میتونید در آخر برنامه بجای کارای قبلی دستور system("pause") را به برنامه اضافه کنید
 

Arash Moghaddas

Registered User
تاریخ عضویت
18 نوامبر 2011
نوشته‌ها
872
لایک‌ها
83
محل سکونت
Mashhad
سلام
منم مبتدی هستم. تازه دارم آرایه ها رو یاد میگیرم. نمیدونم چرا برنامه اجرا میشه ولی تندی میپره بیرون!!!
این یه برنامه است که 5 عدد از ورودی میگیره و میخوایم ذخیره کنه و مثلا سومیشو نشون بده.


با تشکر فریبا

بهتون توصیه میکنم که از dev استفاده نکنید چون یکی از بزرگترین اشکالاتش این هست که تمامی mainها رو بصورت int قبول میکنه که ممکنه بعداً در نوشتن برنامه هایی با void main به مشکل بخورید. ولی در مورد اشکال برنامتون دوتا راه بهتون پیشنهاد میکنم اول اینکه خودتون کتابخانه conio.h را اضافه کردید پس به راحتی میتونید با اضافه کردن یک getch مشکلتون رو حل کنید و راه دوم اینکه قبل از بستن block برنامه یک return 0 هم اضافه کنید. راستی در کامپایلرهای جدید مثل dev یا visual studio وقتی کتابخانه iostream را اضافه میکنید باید زیرش این رو اضافه کنید using namespace std . در آخر پیشنهادم بهتون این هستش که به جای dev از visual studio 2010 استفاده کنید که هم فوق العاده بهتره و هم شکل کلی دستورها شبیه رفرنس استادتون هستش!
 

Arash Moghaddas

Registered User
تاریخ عضویت
18 نوامبر 2011
نوشته‌ها
872
لایک‌ها
83
محل سکونت
Mashhad
دوستان میخوام چندتا برنامه رو اینجا قرار بدم که بیشتر بدرد دانشجوهای ترم1 که درس مبانی رایانه دارند میخوره و اکثر اساتید ازشون استفاده میکنند.

برنامه اول که مجموع هر تعداد عدد رو که ازش بخواید حساب میکنه
کد:
#include <stdio.h>
#include <conio.h>
int main()
{
    int i, x, s, n;
    i = 0; s = 0;
    scanf("%d", &n);
    while(i < n) {
        scanf("%d", &x);
        s += x;
        i++;
    }
    printf("%d", s);
    getch ();
}
برنامه دوم شمارنده هستش که تا هر چقدر که ازش بخواید شمارش میکنه
کد:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    for(int counter = 1; counter <= 5; counter++)
    cout << counter << endl;
    return 0;
    getch ();
}
برنامه سوم که کد اسکی تمام کلیدها رو نشون میده
کد:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int i;
    char ch;
    for(i = 0; i <= 255; i++) {
        ch = i;
        cout << ch << "=" << " " << i << " ";
        if(i % 5 == 0)
        cout << "\n";
    }// end of for
    getch();
    return 0;
}

برنامه چهارم که جدول ضرب 10*10 رو نشون میده
کد:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int table[10][10], i, j;
    for(i = 0; i < 10; i++)
    for(j = 0; j < 10; j++)
    table[i][j] = (i + 1)*(j + 1);
    for(i =0; i < 10; i++) {
        for(j = 0; j < 10; j++)
        cout << table[i][j] << "\t";
        cout << endl;
    }
    getch ();
    return 0;
}
اگر دوستان برنامه دیگه ای هم مد نظرشون بود بگن اگر در حد توانم بود اینجا قرار میدم!
 

strea28

کاربر تازه وارد
تاریخ عضویت
21 می 2013
نوشته‌ها
1
لایک‌ها
0
سلام خسته نباشید یک برنامه می خواهم یکی از مهندسین اگر می تواند زحمتش رو بکشه برنامه اینطوری است که باید نام و نام خانوادگی و معدل و شماره دانشجویی تعداد 100 نفر از دانشجویان را گرفته 1-میانگین معدل 100 دانشجو را نمایش دهد2- نام و نام خانوادگی یک دانشجو رو گرفته معدل و شماره دانشجویی او رو نمایش بدهد3-دانشجویان کلاس بر حسب معدل و به ترتیب نزولی مرتب شوند4- نام و نام خانوادگی دانشجویانی که معدل بالای 17 دارند به همراه معدل و شماره دانشجویی نمایش دهد ****البته برنامه باید با کلاس و کلاس فریند و ارث بری نوشته شود.
 

arash8292

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2012
نوشته‌ها
3
لایک‌ها
0
سلام خسته نباشید یک برنامه می خواهم یکی از مهندسین اگر می تواند زحمتش رو بکشه برنامه اینطوری است که باید نام و نام خانوادگی و معدل و شماره دانشجویی تعداد 100 نفر از دانشجویان را گرفته 1-میانگین معدل 100 دانشجو را نمایش دهد2- نام و نام خانوادگی یک دانشجو رو گرفته معدل و شماره دانشجویی او رو نمایش بدهد3-دانشجویان کلاس بر حسب معدل و به ترتیب نزولی مرتب شوند4- نام و نام خانوادگی دانشجویانی که معدل بالای 17 دارند به همراه معدل و شماره دانشجویی نمایش دهد ****البته برنامه باید با کلاس و کلاس فریند و ارث بری نوشته شود.

سلام من فکر کنم بتونم بنویسم ولی یکم زمان نیاز دارم شما تا کی وقت داری ؟
 

M 1 K 4 1 L

Registered User
تاریخ عضویت
13 آگوست 2009
نوشته‌ها
3,908
لایک‌ها
536
محل سکونت
گنبدکاوس
برنامه اول :

این برنامه حاصل تقسیم A!+B!/A!*B!2 رو براتون حساب میکنه


کد:
#include<iostream.h>
main()
{
int n,m,i;
float f1=1,f2=1;
cout<<"In Barname Javabe Taghsiam (A!+B!)/(A!*B!) Ra Baraye Shoma Hesab Mikonad"<<endl;
cout<<"Lotfan Adade Avval Ra vared Konid"<<endl;
cin>>n;
cout<<"Lotfan Adade Dovvom Ra vared Konid"<<endl;
cin>>m;
for(i=1;i<=n;i++)
f1=f1*i;
for(i=1;i<=m;i++)
{
f2=f2*i;
}
cout<<"javabe"<<"("<<f1<<"+"<<f2<<")"<<"taghsim bar"<<"("<<f1<<"*"<<f2<<")"<<"mishavad"<<(f1+f2)/(f1*f2);
}

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

masoud pakdel

کاربر تازه وارد
تاریخ عضویت
28 مارس 2014
نوشته‌ها
1
لایک‌ها
0
سن
22
این برنامه حاصل ریشه های معادله درجه دوم رو حساب میکنه :

کد:
#include<iostream.h>
#include<math.h>
main()
{
int a,b,c,delta;
float x1,x2;
cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<x1<<"\t"<<x2;
}
else if(delta==0)
{
x1=-b/(2*a);
x2=x1;
cout<<x1<<"\t"<<x2;
}
else
cout<<"rishe haghighi nadarad";
}


این برنامه هم همونه اما اگه معادله درجه 1 باشه اون رو هم حساب میکنه
نویسنده این برنامه جناب galaxysky


کد:
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace::std;


int main()
{
    float x1, x2, a, b, c, delta;
    cin >> a >> b >> c;
    if(a!=0) {
    delta = b * b - 4 * a * c;
    if ( delta > 0 )
    {
        x1 = ( -b + sqrt( delta ) ) / ( 2 * a );
        x2 = ( -b - sqrt( delta ) ) / ( 2 * a );
        cout <<x1 << "\t" << x2;
    }
    else if ( delta == 0 )
    {
        x1= -b / ( 2  *a );
        cout << x1;
    }
    else
        cout << "rishe haghighi nadarad" << endl;
    }
    else {
        x1=-c/b;
        cout<<"moadeleye shoma daraje yek va risheye an  "<<x1<<"  ast!\n"; }
    getch();
    return 0;
}
سالم دوست عزیز برنامه معادله درجه دوم هر دو برنامه مشکل داره لطفا بررسی کنید با تشکر (به برنامه نویسی خیلی علاقه دارم لطفا یاری ام کن)
 
Last edited:

Reza Pc 1

کاربر تازه وارد
تاریخ عضویت
29 نوامبر 2014
نوشته‌ها
14
لایک‌ها
4
سن
29
محل سکونت
کرمان
سلام دوستان ...
من چرا وقتی این کد ها رو کپی میکنم و داخل c++ میریزم اجرا نمیشه ؟؟؟
مگه نباید قبل از cout از std:: استفاده بشه ؟؟؟
ممنون میشم اگه راهنمایی کنید ....
 

songlover

کاربر تازه وارد
تاریخ عضویت
6 ژوئن 2015
نوشته‌ها
1
لایک‌ها
1
سن
28
سلام دوستان ...
من چرا وقتی این کد ها رو کپی میکنم و داخل c++ میریزم اجرا نمیشه ؟؟؟
مگه نباید قبل از cout از std:: استفاده بشه ؟؟؟
ممنون میشم اگه راهنمایی کنید ....
دوست عزیز بستگی داره. اگه تو برنامه قبل از تابع main از دستور using namespace std استفاده شده باشه دیگه قبل از cout نباید از std استفاده کنید
 

litchi.uchiha

کاربر تازه وارد
تاریخ عضویت
8 می 2016
نوشته‌ها
3
لایک‌ها
1
سن
25
سالم دوست عزیز برنامه معادله درجه دوم هر دو برنامه مشکل داره لطفا بررسی کنید با تشکر (به برنامه نویسی خیلی علاقه دارم لطفا یاری ام کن)
توی دومی که یه اشتباه مسخرست.
دو تا else بدون if پشت هم قرار گرفتن
 

litchi.uchiha

کاربر تازه وارد
تاریخ عضویت
8 می 2016
نوشته‌ها
3
لایک‌ها
1
سن
25
سالم دوست عزیز برنامه معادله درجه دوم هر دو برنامه مشکل داره لطفا بررسی کنید با تشکر (به برنامه نویسی خیلی علاقه دارم لطفا یاری ام کن)
http://paste.ubuntu.com/16296102/
دوست عزیز این لینک برنامه ی معادله درج 2 هست که باید به صورت
ax2+bx+c=0
شما باید a & b & c رو بهش بدین
و اگر ریشه نداشته باشه 0 چاپ میکنه
موفق باشی



I Hate To Live And Die
And
I Never Know what happened​
 
بالا