آژانس هواپیمایی
pop up

سوالات یه تازه کار

شروع موضوع توسط ice-man ‏2 آگوست 2007 در انجمن خانواده C++ , C

  1. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    سلام
    من تازه شروع کردم به یادگیری ++C پس اگه سوالم خیلی ساده هست ببخشید.
    تو یکی از تمرینهای کتابی که میخوندم گفته بود 3 عدد رو از کاربر میگیریم و کوچکترین رو مشخص میکنیم.
    من هم با دستور if کد زیر رو نوشتم ولی متاسفانه هر 3 دستور if رو اجرا میکنه و من نمیدونم ایرادش کجاست.
    ممنون میشم راهنمایی کنید.
    کد:
    #include <iostream>
    int main()
    {
    
    	using std::cout;
    		using std::cin;
    		using std::endl;
    
    
    
    	int number1;
    	int number2;
    	int number3;
    
    	cout << "please enter number1" << endl;
    	cin >> number1;
    	cout << "please number2" << endl;
    	cin >> number2;
    	cout << "please enter number3" << endl;
    	cin >> number3;
    
    	
    	if ( number1 < number2 , number3 )
    		cout << "number1 is less\n";
    	if ( number3 < number2 , number1 )
    		cout << "number3 is less\n";
    	if ( number2 < number3 , number1 )
    		cout << "number2 is less\n";
    	return 0;
    }
     
  2. saalek110

    saalek110 Registered User

    تاریخ عضویت:
    ‏10 آپریل 2007
    نوشته ها:
    212
    تشکر شده:
    1
    با سلام.
    به جای :
    کد:
    if ( number1 < number2 , number3 )
    بنویسید:

    کد:
    if ( number1 < number2 && number1 < number3 )
    ببینید درست میشه؟

    &&
    یعنی (( و ))
     
  3. TheEnd

    TheEnd کاربر تازه وارد

    تاریخ عضویت:
    ‏29 جولای 2007
    نوشته ها:
    6
    تشکر شده:
    0
    محل سکونت:
    تهران
    خوب راستش من خودم این برنامه رو نوشتم اولش بدون اینکه به اون نگاه کنم مقایسه میکنم فکر کنم ماله من ساده تر باشه دوست عزیز :

    کد:
    #include<iostream.h>
    main(){
    int x,y,z;
    cout<<"Please Enter First Number   : ";
    cin>>x;
    cout<<"please Enter Second Number  : ";
    cin>>y;
    cout<<"Please Enter Third Number   : ";
    cin>>z;
    if(x<y && x<z)
    cout<<"The First Number is less \n";
    else if(y<x && y<z)
    cout<<"The Second Number Is Less \n";
    else
    cout<<"The Third Number is less \n";
    }
     
  4. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    ممنون. درست شد. :D
     
  5. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    یه سوال دیگه دارم.
    میخوایم برنامه ای بنویسیم که یه عدد رو بگیره و تک تک اعدادش رو با فاصله 3 جای خالی نشون بده.
    کدش رو نوشتم ولی نمیدونم چرا ایراد میگیره.
    کد:
    #include <iostream>
    int main()
    {
    	using std::cout;
    	using std::cin;
    	using std::endl;
    
    	int number;
    	int a;
    	int b;
    	int c:
    	int d;
    	int e;
    	int f;
    	int g;
    
    
    	cout << "please enter number";
    	cin >> number;
    
    	a = number % 10;
    	b = (number % 100) / 10;
            c = (number % 1000) / 100;
    	d = (number % 10000) / 1000;
    	e = (number % 100000) / 10000;
    	f = (number % 1000000) / 100000;
    	g = (number % 10000000) / 100000;
    
    	cout << g << "   " << f << "   " << e << "   " << d << "   " << c << "   " << b << "   " << a << endl;
    }
    
    
     
  6. m3hrz4d

    m3hrz4d Registered User

    تاریخ عضویت:
    ‏21 سپتامبر 2005
    نوشته ها:
    620
    تشکر شده:
    1
    محل سکونت:
    اصفهان
    اشکال این کد خطی هست که c تعریف میشه. بجای ; از دو نقطه استفاده کردی.یه کامپایلر معمولی هم شماره خطی که اشکال رو داره مینویسه پیدا کردن این اشکال ها نباید مشکلی داشته باشه...
    در مورد خود کد هم نمیدونم چقدر از C رو خوندی ولی اگه حلقه های تکرار رو خونده باشی این کد خیلی کمتر از کدی هست که نوشتی :

    کد:
    	cout << "Please enter a number";
    	cin >> number;
    	while (number > 0)
    	{
    		cout << number % 10 << " - ";
    		number /= 10;
    	}
    	return 0;
    
    در ضمن توی کدی هم که خودت نوشتی توی آخر خطی که g مقدار دهی میشه یه صفر کمه ;)
     
  7. boxilink
  8. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    دستت درد نکنه.
    درست شد. من از visual C++ Express edition 2005 استفاده میکنم.
    ولی از این کدی که نوشته بودم 10 تا ایراد گرفت در حالی که فقط یه ایراد داشت. این ارورهاشم اصلا واضح نیست.
    برنامه بهتری سراغ ندارید
     
  9. m3hrz4d

    m3hrz4d Registered User

    تاریخ عضویت:
    ‏21 سپتامبر 2005
    نوشته ها:
    620
    تشکر شده:
    1
    محل سکونت:
    اصفهان
    کامپایلر و محیط برنامه نویسی واسه cpp کم نیست و محیط ساده و سبک هم زیاد هست ولی من که از همون اول مایکروسافتی عادت کردم با Visual Studio کار میکنم و واسه CPP از بین VS 98, VS.NET 2002 و VS.NET 2005 , همون Visual Studio .NET 2002 رو ترجیح میدم, یه چیز متوسطی هستش.نه به سادگی vs98 و نه به شلوغی vs2005. کدی هم که دادی توش زدم فقط همون یک error رو گرفت...
     
  10. Mehdi.T

    Mehdi.T کاربر فعال برنامه نویسی کاربر فعال

    تاریخ عضویت:
    ‏30 سپتامبر 2005
    نوشته ها:
    506
    تشکر شده:
    3
    محل سکونت:
    In Search of Sunrise
    خوب C++Builder 10 (فكر كنم ورژن بالاتر هم امده) خوب هست ، Errorهاش هم قابل فهم هست.
    اما خوب هر كدام مزايايي دارند كه نسبت به نيازتون بايد استفاده كنيد
     
  11. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    اروری که میده رو اینجا گذاشتم
    کد:
    ------ Build started: Project: 1, Configuration: Debug Win32 ------
    Compiling...
    1.cpp
    .\1.cpp(11) : error C2059: syntax error : ':'
    .\1.cpp(12) : error C2059: syntax error : ';'
    .\1.cpp(21) : error C2297: '%' : illegal, right operand has type 'const char [3]'
    .\1.cpp(22) : error C2297: '%' : illegal, right operand has type 'const char [4]'
    .\1.cpp(23) : error C2297: '%' : illegal, right operand has type 'const char [5]'
    .\1.cpp(24) : error C2065: 'd' : undeclared identifier
    .\1.cpp(24) : error C2297: '%' : illegal, right operand has type 'const char [6]'
    .\1.cpp(25) : error C2297: '%' : illegal, right operand has type 'const char [7]'
    .\1.cpp(26) : error C2297: '%' : illegal, right operand has type 'const char [8]'
    .\1.cpp(27) : error C2297: '%' : illegal, right operand has type 'const char [9]'
    Build log was saved at "file://c:\Documents and Settings\ramin\My Documents\Visual Studio 2005\Projects\1\1\Debug\BuildLog.htm"
    1 - 10 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    
     
  12. m3hrz4d

    m3hrz4d Registered User

    تاریخ عضویت:
    ‏21 سپتامبر 2005
    نوشته ها:
    620
    تشکر شده:
    1
    محل سکونت:
    اصفهان
    همون طور که میدونی C زبانی هستش که کد هاش کامپایل میشه. یعنی از اول تا آخر کد رو چه error داشته باشه چه نداشه باشه کامپایلر طی میکنه.واسه همین یه error میتونه چند تا error دیگه رو هم اینجا کنه ولی معنیش این نیست که اشتباه کرده یا مشکل داره.شما به اولین error اگه نگاه کنی و درستش کنی بقیه هم حله.
    کد:
    .\1.cpp(11) : error C2059: syntax error : ':'
    
    ویژوال استادیو ی من هم این Output رو داشت :

    کد:
    \Main.cpp(11): error C2063: 'c' : not a function
    \Main.cpp(24): error C2065: 'd' : undeclared identifier
    \Main.cpp(29): error C2593: 'operator <<' is ambiguous
    \Main.cpp(11): error C2601: 'c' : local function definitions are illegal
    \Main.cpp(12): error C2969: syntax error : ';' : expected member function definition to end with '}'
    
     
  13. ice-man

    ice-man Guest

    تاریخ عضویت:
    ‏7 جولای 2007
    نوشته ها:
    128
    تشکر شده:
    0
    محل سکونت:
    !سرزمین پارسم آرزوست
    ممنون از توضیحاتت
     
  14. avajang.com .leftavajang.com.right