سئوالات و مشکلات برنامه نویسی به زبان C و ++C

alisaw

عضو جدید
کاربر ممتاز
سلام،میشه اصلاح شدشو برام بفرستید.ممنون
اصلاح شده :
http://www.uc.persianv.com/images/gvqiqzlov8g8a2oox4t.jpg

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

http://www.uc.persianv.com/images/nol6q76d7jqt8qx5k9u2.jpg

عههههه چه دردسری کشیدم تا اینا آپ شدن :smile:
سرعتش خلی پایینه
 

پیوست ها

  • b2.jpg
    b2.jpg
    6.8 کیلوبایت · بازدیدها: 0
  • ab.jpg
    ab.jpg
    7.5 کیلوبایت · بازدیدها: 0
آخرین ویرایش:

antengogoli21

عضو جدید
سلام بر دوستان
یه برنامه نوشتم می خوام این برنامه رو بدون virtualبنویسم کسی می تونه کمکم کنه؟!!! #include <iostream>

using namespace std;
class shape
{
int x,y;
int c;
public:
shape(int x1,int y1,int c1){x=x1;y=y1;c=c1;}
virtual void draw(){};
};
class circle:public shape
{
protected:
int r;
public:
circle(int x1,int y1,int c1,int r1):shape(x1,y1,c1)
{
r=r1;
}
virtual void draw(){cout<<"draw circle:"<<r<<endl;}
};
class ellipse:public circle
{
int rr;
public:
ellipse(int x1,int y1,int c1,int r1,int r2):circle(x1,y1,c1,r1)
{
rr=r2;
}
virtual void draw(){cout<<"draw ellipse:"<<rr<<" "<<r;}
};
int main()
{
shape *shapelist[2];
shapelist[0]=new circle(1,1,9,5);
shapelist[1]=new ellipse(0,0,0,1,2);
for(int i=0;i<2;i++)
shapelist->draw();
return 0;
}
 

iaidin

عضو جدید
سلام،تو رو خدا هر کی می تونه این برنامه رو با زبان سی پلاس پلاس برام بنویسه،خییییییییییلی ضروریه:cry::(
برنامه ای که یک رشته بگیرد و بررسی کند که ایا متقارن است یا نه؟
(مثلا کلمه ی درد که چه از اول بخونیم چه از اخر همون درد خونده میشه)
ممنون:heart:
بفرمایید:

کد:
for ( int i = 0 ; i<n ; i++)
{
if (ch[i] != ch[b-i-1])
{
printf NOT;
break;
}
}
 

naserzadeh

عضو جدید
سلام دوستان اینا رو کی میتونه برا ی من حل کنه آخه من تا حالا C کار نکردم
1- برنامه ای بنویسید که فاکتوریل عدد 1000 را محاسبه کند
2- تابعی بنویسید که 40 عدد صحیح را دریافت نموده و با ارزش ترین رقم زوج آنها را بدست آورد.
3- تابعی بنویسید که 40 عدد صحیح را دریافت نموده و حاصل جمع با ارزش ترین رقم زوج آنها را محاسبه کند.​
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام دوستان اینا رو کی میتونه برا ی من حل کنه آخه من تا حالا C کار نکردم
1- برنامه ای بنویسید که فاکتوریل عدد 1000 را محاسبه کند
2- تابعی بنویسید که 40 عدد صحیح را دریافت نموده و با ارزش ترین رقم زوج آنها را بدست آورد.
3- تابعی بنویسید که 40 عدد صحیح را دریافت نموده و حاصل جمع با ارزش ترین رقم زوج آنها را محاسبه کند.​

درباره سوال دوم و سوم بیشتر و عامیانه تر توضیح میدید؟
اولی هم که خیلی آسونه!
 

antengogoli21

عضو جدید
سلام
من پروژه این ترمم ماشین حساب با استفاده از کلاس ها ولی مشکلی که دارم اینه که استادمون گفته باید ماشین حسابمون به صورتی باشه که برامون فرم بازکنه (مثل ماشین حساب ویندوز باشه)که من اصلا هیچ پیش زمینه ای در این مورد ندارم یعنی گرافیک بلد نیستم!!!:cry:
میشه کسی کمکم کنه یه راهنمایی یا اگر سایتی می شناسین که بتونم ازش کمک بگیرم تر خدا راهنماییم کنید!:cry:
 

MunderLine

عضو جدید
سلام
من پروژه این ترمم ماشین حساب با استفاده از کلاس ها ولی مشکلی که دارم اینه که استادمون گفته باید ماشین حسابمون به صورتی باشه که برامون فرم بازکنه (مثل ماشین حساب ویندوز باشه)که من اصلا هیچ پیش زمینه ای در این مورد ندارم یعنی گرافیک بلد نیستم!!!:cry:
میشه کسی کمکم کنه یه راهنمایی یا اگر سایتی می شناسین که بتونم ازش کمک بگیرم تر خدا راهنماییم کنید!:cry:
سلام
شما می تونید از نرم افزار Qt برای این کار استفاده کنید. چون Qt یه واسط برای کارهای گرافیکی در بعضی زبان ها از جمله سی و سی ++ هست. اگه زبانتون سی ++ باشه می تونید از
کد:
Visual C++
هم استفاده کنید.

چند منبع:
کد:
[URL]http://en.wikipedia.org/wiki/Qt_(framework)[/URL]
[URL]http://fa.wikipedia.org/wiki/%DA%A9%DB%8C%D9%88%D8%AA[/URL]

سایت Qt (انگلیسی و فارسی):
کد:
[URL]http://qt-project.org/downloads[/URL]
[URL]http://qt-project.ir/node/12[/URL]

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

antengogoli21

عضو جدید
دوستان کسی می تونه کد طراحی ماشین حسابو برام بنویسه با c++!!?
به خدا خیلی محتاجم الان !خودم اصلا بلد نیستم و الانم نمی تونم یاد بگیرم

من اون برنامه Qtرو هم دانلود کردم ولی کار باهاشو بلد نیستم:(
 

ناآشنا

عضو جدید
کاربر ممتاز
دوستان کسی می تونه کد طراحی ماشین حسابو برام بنویسه با c++!!?
به خدا خیلی محتاجم الان !خودم اصلا بلد نیستم و الانم نمی تونم یاد بگیرم

من اون برنامه Qtرو هم دانلود کردم ولی کار باهاشو بلد نیستم:(

امیدوارم این به دردت بخوره.
کد:
//SoftAfzar.Net
#include <iostream>
using namespace std;
int main()
{
    long a,b,c,d,e,f,g,h,i,j,k,l,m,n;
    cout<<"1)Add"<<endl;
    cout<<"2)Subtract"<<endl;
    cout<<"3)Multiply"<<endl;
    cout<<"4)Divide"<<endl;
    cin >>a;
    if (a==1)
    {
        cout<<"Enter a number to add.";
        cin >>b;
        cout<<"Enter a second number to add.";
        cin >>c;
            d=b+c;
            cout<<d<<endl;
    }
    if (a==2)
    {
        cout<<"Enter a number to subtract.";
        cin >>e;
        cout<<"Enter a second number to subtract.";
        cin >>f;
            g=e-f;
            cout<<g<<endl;
    }
        if (a==3)
    {
        cout<<"Enter a number to multiply.";
        cin >>h;
        cout<<"Enter a second number to multiply.";
        cin >>i;
            j=h*i;
            cout<<j<<endl;
    }
    
    {
        if (a==4)
        {
        cout<<"Enter a number to divide.";
        cin >>k;
        cout<<"Enter a second number to divide.";
        cin >>l;
            m=l/k;
            if (k > l)
            {
                cout<<"Error #";
            }
            cout<<m<<endl;
            

    }
        cout<<"Thank you for using the Mr.PoO's Calculator! Copyright (c) Mr.PoO Inc.Press any key and enter to exit.";
        cin >>n;
        if (n==' ')
        {
            return 0;
        }        
}

}


و اینم یکی دیگه:
برنامه با Visual Studio 2010 نوشته شده، پس برای دیدن سورس پک شده احتیاج به ورژن 2010 Visual Studio دارید. گرچه، می تونید فایل های پروژه رو یکی یکی با یه ویرایش گر مثل Notepad یا NotePad++ باز کنید یا از نرم افزارای تبدیل کننده ی پروژه ها به ورژن های دیگه استفاده کنید. سورس ها کاملا کامنت گذاری شدن و سعی شده توضیحات داده شده برای هر خط، مفهوم خودشو خوب برسونه. احتمالا مشکلی در درک کد ها نخواهید داشت. در مورد زبان C++/CLI هم گفتم که همون C++ هست که تحت .Net باشه و از Windows Form بهره گیری کنه. خیلی هم آسونه. همین دیگه . فقط یادتون باشه این سورس فقط جنبه ی یادگیری داره. سعی کنید درست ازش استفاده کنید.
 

پیوست ها

  • BasicCalculator.zip
    943.5 کیلوبایت · بازدیدها: 0
آخرین ویرایش:

antengogoli21

عضو جدید
من خود سورس پروژه رو نمی خوام
استاد ما گفته ماشین حساب نباید به صورتی باشه که پنجره داس باز بشه و دستوراتو بگیره باید یه چیزی تو مایه های ماشین حساب ویندوز باشه!!
من همون قسمت طراحی شکل ماشین حسابو می خوام نه عملیاتا رو .عملیاتو تا حدودی خودم می تونم بنویسم ولی طراحی گرافیکیکیشو اصلا بلد نیستم اگر دوستان توی این قسمت کمکم کنن ممنون میشم!!
البته این فایلی که شمافرستادید انگار این قسمتو داره ولی ما تیکه تیکه کردن برنامه(فکرکنم فایله!!!درسته؟)نخوندیم اگر میشه این قسمتو برام جدا کنید و توی یه برنامه جدا بریزید ممنون میشم!!
 

ناآشنا

عضو جدید
کاربر ممتاز
من خود سورس پروژه رو نمی خوام
استاد ما گفته ماشین حساب نباید به صورتی باشه که پنجره داس باز بشه و دستوراتو بگیره باید یه چیزی تو مایه های ماشین حساب ویندوز باشه!!
من همون قسمت طراحی شکل ماشین حسابو می خوام نه عملیاتا رو .عملیاتو تا حدودی خودم می تونم بنویسم ولی طراحی گرافیکیکیشو اصلا بلد نیستم اگر دوستان توی این قسمت کمکم کنن ممنون میشم!!
البته این فایلی که شمافرستادید انگار این قسمتو داره ولی ما تیکه تیکه کردن برنامه(فکرکنم فایله!!!درسته؟)نخوندیم اگر میشه این قسمتو برام جدا کنید و توی یه برنامه جدا بریزید ممنون میشم!!

دوست عزیز امیدوارم این به دردت بخوره: دانلود فیلم آموزشی ماشین حساب
 
آخرین ویرایش:

alishahi.h

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

ناآشنا

عضو جدید
کاربر ممتاز
خیلی خوب بود.ممنون
فقط یه سوال دیگه کد اینکه روی کلید ها کلیک کنه اون مقدار توی textboxنشون داده بشه توی c++و c# مثل همه ؟!
چون من با c++کار میکنم

دوست عزیز اون پروژه ای که در پست قبلی گذاشته بودم "basic calculator.zip "پایین کد اول با سی پلاس نوشته شده یک ماشین حساب کامل هست و در همین محیط ویژوال نوشته شده. فقط باید برید محیط ویژوال رو باز کنید از منوی file>open>project/solution پروژه رو انتخاب کنید بعد در سمت راست پنجره یک منوی کشویی با سر برگ solution explorer هست ماوس رو می برید روش باز میشه روی مثلث کوچیک کنار نام پروژه کلیک کنید فایلها باز میشه سورس ها در فایل source files قرار داره روش کلیک کنید سه تا فایله روی هر کدوم که دابل کلیک کنید باز میشه و محتویاتش رو می تونید ببینید. اوکی؟:redface:
 
آخرین ویرایش:

antengogoli21

عضو جدید
دوست عزیز اون پروژه ای که در پست قبلی گذاشته بودم "basic calculator.zip "پایین کد اول با سی پلاس نوشته شده یک ماشین حساب کامل هست و در همین محیط ویژوال نوشته شده. فقط باید برید محیط ویژوال رو باز کنید از منوی file>open>project/solution پروژه رو انتخاب کنید بعد در سمت راست پنجره یک منوی کشویی با سر برگ solution explorer هست ماوس رو می برید روش باز میشه روی مثلث کوچیک کنار نام پروژه کلیک کنید فایلها باز میشه سورس ها در فایل source files قرار داره روش کلیک کنید سه تا فایله روی هر کدوم که دابل کلیک کنید باز میشه و محتویاتش رو می تونید ببینید. اوکی؟:redface:
اوکی:D
دلیل این همه سوالم اینه که علاوه بر اینکه نوشتن این کدو بلد نیستم ما دوترمه با ویژوال کار نکردیم ما با code blockکار می کنیم بعد یه دفعه استاد ترم دو میاد میگه پروژه باید با ویژوال باشه!!!:(
بدبختی از این بالاتر اونم اخر ترم این حرفو بزنه:(
 

alishahi.h

عضو جدید
سلام این کد برنامه ای که خواستی ولی باز جای کار داره یعنی کاملا دقیق نیست خودت می تونی در قسمت محاسبه ی اعشار روش کار کنی وکاملش کنی.
در خدمت شما
 
آخرین ویرایش:

farsi200

عضو جدید
برنامه ای بنویسید که یک اسکناس صدریالی را خرد کند.(بصورت سکه های 2ریالی،5ریالی،10ریالی،25ریال ی،50ریالی)

برنامه ای بنویسید که یک اسکناس صدریالی را خرد کند.(بصورت سکه های 2ریالی،5ریالی،10ریالی،25ریال ی،50ریالی)

برنامه ای بنویسید که یک اسکناس صدریالی را خرد کند.(بصورت سکه های 2ریالی،5ریالی،10ریالی،25ریالی،50ریالی)
 

mahdieh721

عضو جدید
سلام
من این برنامه رو نوشتم(کامل نیست)ولی نمی دونم چرا نمیشه از کلاسهای جمع و تفریق و... (چهارعمل اصلی ) شی گرفت!!!کسی می تونه کمکم کنه!!؟
#include <iostream>
#include <math.h>
using namespace std;
class operators
{
public:
virtual float calculate(float ,float=0)=0;
};
class mainopr:public operators
{
public:
// char ch;
virtual float calculate(float ,float)=0;
};
class mathfunc:public operators
{
public:
//char name[4];
virtual float calculate(float)=0;
};
class plus:public mainopr
{
public:
virtual float calculate(float right,float left){return left+right;}

};
class minus:public mainopr
{
public:
virtual float calculate(float right,float left){return left-right;}

};
class multiplication:public mainopr
{
public:
virtual float calculate(float right,float left){return left*right;}

};
class division:public mainopr
{
public:
virtual float calculate(float right,float left){return left/right;}

};


int main()
{
mainopr *m=new plus;
operators *p=m;
cout<<p->calculate(2,3);
return 0;
}
 

khanommohandes

عضو جدید
کاربر ممتاز
سلام من بازم به مشکل برخوردم کسی میتونه این برنامه روتوی محیط ویژوال بنویسه؟:smile:
یک کلاس جهت ساختمان باخواص تعدادطبقات(باقابلیت کنترل تنظیم خاصیت)تعداداتاق وسن بنا(حداقل0وحداکـثر200)تعریف کنیدسپس کلاس جدیدی مشتق ازکلاس فوق جهت ساختمان اداری باخواص ادرس وقیمت تعریف نمایید
 

amir.pc

عضو جدید
سلام دوستان من دانشجوی ترم یک مهندسی نرم افزار هستم میخواستم بدونم میشه روی برنامه نویسی تحت وب به عنوان شغل اولم حساب کنم یا اگر به سمت شبکه برم و وقتمو برای شبکه بگذارم بهتره؟
 

ناآشنا

عضو جدید
کاربر ممتاز
سلام
من این برنامه رو نوشتم(کامل نیست)ولی نمی دونم چرا نمیشه از کلاسهای جمع و تفریق و... (چهارعمل اصلی ) شی گرفت!!!کسی می تونه کمکم کنه!!؟

سلام به این کد نگاه کن اینطور بنویسی بهتر نیست؟
کد:
#include <iostream>
#include <conio.h>

using namespace std;

class Calculator;

typedef int(Calculator::*Zz)(int,int);

class Calculator {
public:
    int add(int x, int y) { return x+y; };
    int subtract(int x, int y) { return x-y; }
    int multiply(int x, int y) { return x*y; }
    int devide(int x, int y) {return x/y; }
};

Zz perform(string function) {
    if (function == "add") return &Calculator::add;
    if (function == "subtract") return &Calculator::subtract;
    if (function == "multiply") return &Calculator::multiply;
    if (function == "devide") return &Calculator::devide;
    else return &Calculator::add;
}

void print(string function, int x, int y) {
    Calculator c;
    int (Calculator::*cp)(int,int) = perform(function);
    cout << (c.*cp)(x,y) << endl;
}

int main() {
    print("add", 6666, 26666);
    print("subtract",6666, 222);
    print("multiply", 12345, 12345);
    print("devide", 66666, 2);
    getch();
}
 

mahdieh721

عضو جدید
راه های زیادی وجود داره ولی استاد ما کلا محدودمون کرده و کلاسها و توابع اونو مشخص کرده و باید مثل اون بنویسیم!!!
مشکل از کامپایلرم بود توی اون برنامه!!!
 

abdolsamad

عضو جدید
تبدیل مبنای 10 به 2

تبدیل مبنای 10 به 2

سلام خدمت دوستان عزیز میشه لطف کنید کمکم کنید؟ برنامه ای بنویسید که عددی در مبنای 10 گرفته و به مبنای 2 ببرد. مرسی:gol:
 

khanommohandes

عضو جدید
کاربر ممتاز
بازم سلام خواهش میکنم تونوشتن برنامه کمکم کنید البته تومحیط ویژوال!!!!!!!!!!!!!!!
یک کلاس جهت ساختمان باخواص تعدادطبقات(باقابلیت کنترل تنظیم خاصیت)تعداداتاق وسن بنا(حداقل0وحداکـثر200)تعریف کنیدسپس کلاس جدیدی مشتق ازکلاس فوق جهت ساختمان اداری باخواص ادرس وقیمت تعریف نمایید
 

farsi200

عضو جدید
با سلام کسی می تونه برنامه های زیر رو برام بنویسه؟
بدجوری احتیاج دارمشون.
برنامه ای که عناصریک ماتریس 2*3راگرفته و بزرگترین عنصرهرسطرو هرستون را مشخص کنید
برنامه ای که معدل 30 دانشجورادرارایه ای قراردهدومشخص کندکدام معدل بیشترتکرارشده است؟(تعداد تکرارهای هرمعدل را ابتدامحاسبه کنید)
برنامه ای بنویسید که یک اسکناس صدریالی را خرد کند.(بصورت سکه های 2ریالی،5ریالی،10ریالی،25ریالی،50ریالی)
ممون دوستان عزیز
 

Similar threads

بالا