آموزش ++C

iman_esf

عضو جدید
سلام
دوستان دوتا سوال دارم که برای امتحانم هست و برای 5 شنبه میخوام !!
اگه میشه جوابش رو بدین که نیاز دارم بهشون !
ممنون
برنامه ای که N عدد اعشاری با 4 رقم اعشار به صورت تصادفی تولید کند، سپس هر عدد را با توجه به گرد کردن اعداد تا سه رقم گرد کند!
برنامه ای که عملیات چهارگانه ی ریاضی را بر روی دو کسر پیاده سازی کند !
 

ScoRPioN2

کاربر فعال
kasi mitone mano vase neveshtane barname mashin hesab mohandesi b zabane c pelas pelas komak kone
ya rahnamaei
age nadam in poroje o mioftam
درود
البته اینجا تاپیک آموزش هست ولی خوب سورس این برنامه چیز خوبیه روش کار کنید:
سورس ماشین حساب مهندسی:
کد:
# include <iostream>
# include <cmath>

using namespace std;
void help();
//in tabe be onvane help baraye amalgar ha mibashad barname ast;

int fact (float a);
//in tabe factoryel ra hesab mikonad

void error();
//in tabe peyghame khata ra chap mikonad



int main(){
float result,zakhire ,a[50];
char b;
int flag=0,resultint, aint;

for (int i=1; i<50; i++){

    if (i==1) {
        help();
        cout <<"Enter Number:";
        cin>>result;
        i+=1;}
    do{
    do{
    system("cls");
    help();
    cout<<"Last result= "<<result<<endl;
    cout<<"Enter Operator: ";
    cin>>b;
    }while (b!='f' && b!='l'&& b!='z'&& b!='b'&& b!='c'&& b!='+'&& b!='m'&& b!='n'&& b!='-'&& b!='*'&& b!='/'&& b!='o'&& b!='s'&& b!='r'&&b!='q'&& b!='p'&& b!='\\');
    flag=3;

    if (b=='\\'){
                if (result!=floor(result)){
                error();
                flag=2;
                }//end if
               
    }//end if
   

    }while(flag==2); //*/
    switch (b){
    case 'r':
        i=0;
        system("cls");
        continue;
    case 'f':
            result= fact(result);
            continue;
    case 's':
            result=sin(3.1416/(180/result));
            resultint=result*100;
            result=resultint*1./100;           
            continue;
    case 'o':
            result=cos(3.1416/(180/result));
            resultint=result*100;
            result=resultint*1./100;           
            continue;
    case 'm':
            resultint=result;
            if(resultint%180!=90){
                result=3.1416/(180/result);
                result=tan(result);
                resultint=result*100;
                result=resultint*1./100;}//end if
            else
                error();
             continue;
    case 'n':
            resultint=result;
            if(resultint%180!=0){
                result=3.1416/(180/result);
                result=1/(tan(result));
                resultint=result*100;
                result=resultint*1./100;}//end if
            else
                error();
             continue;
    case 'z':
            zakhire=result;           
            continue;
    case 'b':
            result=zakhire;           
            continue;
    case 'l':
            if(result>0)
                result=log10(result);           
            else
                error();
            continue;
    }//end switch
        if (b=='c') break;
//end for*/
       
    system("cls");
    help();
    cout<<"Last result= "<<result<<" "<<b<<endl;
    cout <<"Enter Number:";
    cin>>a[i];
   
    switch(b){
    case '+':
        result+=a[i] ;break;
    case '-':
        result -= a[i]; break;
    case '*':
        result *= a[i]; break;
    case '/':
        if (a[i]==0){
                error();
                break;
            }
        else{
            result/=a[i]; break;}
    case 'p':
        result= pow(result,a[i]); break;
    case 'q':
        result=pow(result, 1/a[i]); break;
    case '\\':
        resultint=result;
        aint=a[i];
            if (a[i]==floor(a[i])){
                result = resultint%aint; break;
                }//end if
            else{
                error();
                break;
                }//end else

    }//end switch
   
}//end for

return 0;
}//end main


void help(){
cout<<"      In the name of God\n\n";
    cout<<"//Created By Sepehr Mohammad\\\\"<<<<endl;
    cout<<"//  Http://cplusprogram.tk  \\\\"<<endl<<endl;
cout<<"HELP:"<<endl;
cout<<"Enter in Operator"<<endl;
cout<<"Close:[c]"<<endl;
cout<<"Reset:[r]"<<endl;
cout<<"Save in Memory:[z]"<<endl;
cout<<"Load from Memory:[b]"<<endl;
cout<<"Plus:[+]    ;example(2+3=5)"<<endl;
cout<<"Subtract:[-]    ;example(5-3=2)"<<endl;
cout<<"Multiply:
[*]    ;example(2*3=6)"<<endl;
cout<<"Division:[/]    ;example(5/2=2.5 $ 5/0=Undefined)"<<endl;
cout<<"Reminder:[\\]    ;example(5\\2=1 $ 5.3\\2.1=Undefined)"<<endl;
cout<<"power:[p]    ;example(2 p 3=8)"<<endl;
cout<<"sqrt:[q]    ;example(8 s 3=2)"<<endl;
cout<<"factorial:[f]    ;example(4f=24)"<<endl;
cout<<"Sin:[s]         ;example(30s=0.5)"<<endl;
cout<<"Cos:[o]         ;example(60o=0.5)"<<endl;
cout<<"tan:[m]         ;example(45m=1)"<<endl;
cout<<"Cot:[n]         ;example(45n=1)"<<endl;
cout<<"log:[l]         ;example(10l=1)"<<endl;
cout<<endl;
}//end help

int fact (float a){
int b=a, result=1;
    for (int i=2; i<=b; i++){
    result*=i;
        }//end for
return result;
}//end fact

void error(){
    system("cls");
    cerr<<endl<<"!!Undefined!!"<<endl<<endl;
    system("pause");
}
 

sancho

عضو جدید
من لیسانسم مکانیک است ولی الان به برنامه نویسی علاقمند شدم. در واقع دوست دارم یه سری برنامه های مکانیکی برای ای پد بنوسیم.
برای شروع گفتن باید حتما C را بلد باشم.
یه نفر یه کتاب بم معرفی کرد "چگونه با ++C بر نامه نویسی کنیم" نویسنده هم هاروی ام.دیتل است. این را خریدم آیا مناسب است؟
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
من لیسانسم مکانیک است ولی الان به برنامه نویسی علاقمند شدم. در واقع دوست دارم یه سری برنامه های مکانیکی برای ای پد بنوسیم.
برای شروع گفتن باید حتما C را بلد باشم.
یه نفر یه کتاب بم معرفی کرد "چگونه با ++C بر نامه نویسی کنیم" نویسنده هم هاروی ام.دیتل است. این را خریدم آیا مناسب است؟

اصولاً کتاب های دیتل خوب هستند اما اینکه برای کاری که شما میخوای انجام بدی، زبان سی مناسب هست یا نه، در تخصص دوستان هست که باید نظر بدهند.
 

sancho

عضو جدید
اصولاً کتاب های دیتل خوب هستند اما اینکه برای کاری که شما میخوای انجام بدی، زبان سی مناسب هست یا نه، در تخصص دوستان هست که باید نظر بدهند.
یه سواب خیلی مبتدی. فرضا من یه برنامه را توی notpad می نویسم و با فرمت CCP ذخیره می کنم. این برنامه چطوری تست کنم که کار می کنه؟
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
یه سواب خیلی مبتدی. فرضا من یه برنامه را توی notpad می نویسم و با فرمت CCP ذخیره می کنم. این برنامه چطوری تست کنم که کار می کنه؟
با سلام،
بره این کار نیاز به یه کامپایلر مختص زبانتون دارید! مثلاً برای زبان ++C می تونید از ++TurboC یا ++DevC استفاده کنید. برنامه ی توشته شده رو تو اینا Open می کنید و بعد از Compile یه فایل قابل اجرا بهتون می ده که نتیجه ی تلاشتونه!!
 

sancho

عضو جدید
با سلام،
بره این کار نیاز به یه کامپایلر مختص زبانتون دارید! مثلاً برای زبان ++C می تونید از ++TurboC یا ++DevC استفاده کنید. برنامه ی توشته شده رو تو اینا Open می کنید و بعد از Compile یه فایل قابل اجرا بهتون می ده که نتیجه ی تلاشتونه!!
من الان ویژال ++C را دانلود کردم. این بدرد می خوره؟ با این چطوری باید برنامه نوشته شده را اجرا کرد؟
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
من الان ویژال ++C را دانلود کردم. این بدرد می خوره؟ با این چطوری باید برنامه نوشته شده را اجرا کرد؟

با اون به مشکل می خورید، چون یه سری دستورات که بلد نیستید و مختص ++VC هست باید توش اضافه کنید. به نظرم ++DevC می تونه گزینه ی بهتری باشه که لینکش رو اینجا گذاشتم!
 

پاپاتیا

عضو جدید
سلام
برنامه POPوPUSHکردن درپشته به زبان C++روکسی میدونه؟
لطفاکمک کنین زیادوقت ندارم.:cry:
 

aina_21

عضو جدید
سلام :gol:
ببخشید با اجازه شما یه سوالی دارم نمیدونستم کجا بپرسم ....:redface:
من میخام یه عدد چند رقمی را تک تک رقماش تبدیل به حرف متناظرش کنم مثلا 341 میشه CDA برای این کار ایده ای که دارم اینه که :
چون کد اسکی ارقام از 49 شروع میشه و حروف از 65 پس اگر کد اسکی رقمی با 16 جمع بشه حرف متناظرش بدست میاد اما مشکلم اینجاست که نمیتونم از کد اسکی int استفاده کنم یعنی نمیتونم کد اسکی رقم را به اضافه 16 کنم لطفا راهنماییم کنید تو اینترنت خیلی سرچ کردم اما نتونستم چیزی پیدا کنم خواهش میکنم کمکم کنید :crying::crying::crying:
 

HH2BN1990

کاربر فعال
سلام :gol:
ببخشید با اجازه شما یه سوالی دارم نمیدونستم کجا بپرسم ....:redface:
من میخام یه عدد چند رقمی را تک تک رقماش تبدیل به حرف متناظرش کنم مثلا 341 میشه CDA برای این کار ایده ای که دارم اینه که :
چون کد اسکی ارقام از 49 شروع میشه و حروف از 65 پس اگر کد اسکی رقمی با 16 جمع بشه حرف متناظرش بدست میاد اما مشکلم اینجاست که نمیتونم از کد اسکی int استفاده کنم یعنی نمیتونم کد اسکی رقم را به اضافه 16 کنم لطفا راهنماییم کنید تو اینترنت خیلی سرچ کردم اما نتونستم چیزی پیدا کنم خواهش میکنم کمکم کنید :crying::crying::crying:

تو سی پلاس پلاس می تونی با تابع itoa عدد رو تبدیل کنی به یه آرایه کاراکتری بعد با یه حلقه تک تک عضوها رو 16 تا اضافه کنی

itoa
 

mahla-7

عضو جدید
سلام میشه برنامه محیط و مساحت مثلث (مثلث متساوی الساقین) برام بزارین ممنون میشم اخه برای فردا لازم دارم بازم ممنون؟؟؟؟؟؟:smile::smile::smile:
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی محاسبه ی محیط و مساحت مثلث متساوی الساقین

برنامه ی محاسبه ی محیط و مساحت مثلث متساوی الساقین

سلام میشه برنامه محیط و مساحت مثلث (مثلث متساوی الساقین) برام بزارین ممنون میشم اخه برای فردا لازم دارم بازم ممنون؟؟؟؟؟؟:smile::smile::smile:
با سلام،
نکته این که لطف کنید درخواست تون رو در تاپیک مناسب مطرح کنید و فقط یه بار! اگر هم تاپیکی پیدا نمی کنید یه تاپیک جدید ارسال کنید تا نظم تالارها حفظ بشه!
اینم برنامه:
کد:
[LEFT]#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
 int Saq,Qaede; //!!
 
 cout<<"enter saq:"; 
 cin>>Saq;
 
 cout<<"\nenter qaede:"; 
 cin>>Qaede;
 
 cout<<"\nMohit= "<<(2*Saq)+Qaede;
 cout<<"\nMasahat= "<<(sqrt((pow(Saq,2)-pow(Qaede/2,2))))*(Qaede/2);
 
 cout<<"\nEnter key...";
 getch();
 return 0;
}[/LEFT]
 

ziadziad

عضو جدید
با سلام من برنامه می خواستم به زبان c ولی تایپیک آموزش c ندیدم اگر کمکم کنید ممنون می شوم.
برنامه ای بنویسید که 1) فایلی را تشکیل دهد 2) چند رکورد بنویسد 3) یک رکورد به خصوص را آبدیت کند 4) بعضی رکورد ها را چاپ کند 5) رکورد یک فایل را به طور وارون در یک فایل بنویسد ؟
ممنون میشم کمکم کنید آخه من استادم مهرزاد از دانشگاه کرج است که دانشجویانشو اذیت میکند . کممممممممممکممممم کنید؟
 

MAHDI.busy

عضو جدید
با سلام من برنامه می خواستم به زبان c ولی تایپیک آموزش c ندیدم اگر کمکم کنید ممنون می شوم.
برنامه ای بنویسید که 1) فایلی را تشکیل دهد 2) چند رکورد بنویسد 3) یک رکورد به خصوص را آبدیت کند 4) بعضی رکورد ها را چاپ کند 5) رکورد یک فایل را به طور وارون در یک فایل بنویسد ؟
ممنون میشم کمکم کنید آخه من استادم مهرزاد از دانشگاه کرج است که دانشجویانشو اذیت میکند . کممممممممممکممممم کنید؟



kari nadare just ye acses mikhad vase save dade ha + araye mikhayem ke save konim tosh va arayaro bar ax bekhonim yani tpye for be jaye i++ az i-- estefade konim va cout kone

bazam yekam saye koni khodet yad migiri

i love c++ :D
 

پاپاتیا

عضو جدید
سلام
من بااستک یه برنامه نوشتم که چهرعمل +-*/روانجام میده(باکتاب)پراشکال وخطاست
این برنامه برام خیلی مهمه فردابایدتحویل بدم
دوستان اگه زحمتی نیست یه نگاهی بش بکنین
خیلی ممنون

مشاهده پیوست proooo.txt
 

mojdeh-eng

عضو جدید
کاربر ممتاز
سلام دوستان...
باتوجه به کدزیر و فایل word که ضمیمه کردم چطوری میتونم به متغیرهای داخل جدول مقداربدم...؟؟؟




struct offsets{
int a,b;
};
offsets move[8];




enume direction{N,NE,E,SE,S,SW,W,NW}









یعنی چی ؟؟؟و چه کاربردی داره؟؟؟ میدونم که مقدار داخل{}از صفرعدداختصاص میده امااین یعنی چی و چه فایده ای داره؟؟؟
باتشکراز دوستان عزیز...
 

پیوست ها

  • Move.rar
    8.6 کیلوبایت · بازدیدها: 0

Nazanin07

عضو جدید
سلام من با نوشتن کلاس اعداد مختلط مشکل دارم,وقتی میخوام متد بنویسم که دوتا عدد رو جمع کنم کامل هنگ میکنم!!!
بدون سربار گذاری عملگر میشه نوشت دیگه؟ میخوام بدون سربارگذاری باشه
کسی میشه کمک کنه؟
 

sooreh

عضو جدید
سلام
همگی خسته نباشید.
من یه منبع کامل از توابعی که میشه برای برنامه نویسی سی پلاس پلاس استفاده کرد لازم دارم.
ترم یکی هستم و کلی مشق!!!:smile:بهمون دادن!!!

یه سوال هم داشتم ازتون
بسط مکلورن رو میشه برام توضیح بدید چیه؟میخوام برنامه محاسبه تابع سینوس و کسینوس بنویسم که خطای مکلورن رو یک صدم درصد نشون بده.


ببخشید یه سوال دیگه
برنامه هامو نوشتم کسی هست بخونه اشکالاش رو بگیره؟
ممنون.
 

sooreh

عضو جدید
سوال؟

سوال؟

سلام
یه توضیح درمورد این توابع میخوام.کارشون چیه؟کجا استفاده میشن؟

Abort()
Acos()
Atan()
Clock()
Cosh()
Floor()
Isalnum()
Usalpha()
Isdigit()
Ispunct()
Isspace()
Asupper()
Kbhit()
Putchar()
Putenv()
Puts()
Remove()
Rename()
Srand()
Time()
Tolowwer()
Toupper()

ممنون
 

majid1605

عضو جدید
سلام
یه توضیح درمورد این توابع میخوام.کارشون چیه؟کجا استفاده میشن؟

Abort()
Acos()
Atan()
Clock()
Cosh()
Floor()
Isalnum()
Usalpha()
Isdigit()
Ispunct()
Isspace()
Asupper()
Kbhit()
Putchar()
Putenv()
Puts()
Remove()
Rename()
Srand()
Time()
Tolowwer()
Toupper()

ممنون

vs رو با MSDN نصب کن جواب همه رو پیدا می کنی
 

Nazanin07

عضو جدید
من که خودم برناممو پیدا کردم!
اینجا هم که خیلیییی غیر فعاله!
 

Similar threads

بالا