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

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

ice-man

Guest
تاریخ عضویت
7 جولای 2007
نوشته‌ها
143
لایک‌ها
0
سن
34
محل سکونت
!سرزمین پارسم آرزوست
سلام
من تازه شروع کردم به یادگیری ++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;
}
 

saalek110

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

بنویسید:

کد:
if ( number1 < number2 && number1 < number3 )

ببینید درست میشه؟

&&
یعنی (( و ))
 

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";
}
 

ice-man

Guest
تاریخ عضویت
7 جولای 2007
نوشته‌ها
143
لایک‌ها
0
سن
34
محل سکونت
!سرزمین پارسم آرزوست
یه سوال دیگه دارم.
میخوایم برنامه ای بنویسیم که یه عدد رو بگیره و تک تک اعدادش رو با فاصله 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;
}
 

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 مقدار دهی میشه یه صفر کمه ;)
 

ice-man

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

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 رو گرفت...
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
دستت درد نکنه.
درست شد. من از visual C++ Express edition 2005 استفاده میکنم.
ولی از این کدی که نوشته بودم 10 تا ایراد گرفت در حالی که فقط یه ایراد داشت. این ارورهاشم اصلا واضح نیست.
برنامه بهتری سراغ ندارید

خوب C++Builder 10 (فكر كنم ورژن بالاتر هم امده) خوب هست ، Errorهاش هم قابل فهم هست.
اما خوب هر كدام مزايايي دارند كه نسبت به نيازتون بايد استفاده كنيد
 

ice-man

Guest
تاریخ عضویت
7 جولای 2007
نوشته‌ها
143
لایک‌ها
0
سن
34
محل سکونت
!سرزمین پارسم آرزوست
کدی هم که دادی توش زدم فقط همون یک error رو گرفت...
اروری که میده رو اینجا گذاشتم
کد:
------ 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 ==========
 

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 '}'
 
بالا