Variables (type int)
От: MOPO3 Литва  
Дата: 26.11.01 13:27
Оценка:
Mozhet komu-nibud ne slozno objasnit mne takuju shtuku :

Imeem programku :
#include <iostream.h>

int x, y, mnozh;

main()
{
mnozh = x*y;

cout << "Vvedite dva celih chisla, i uvidite ih proizvedenie :\n";
cin >> x >> y;
cout << "\n";
cout << "Proizvedenie chisel " << x << " i " << y << "ravno : " << mnozh << "\n";

return 0;
}

Pri vvode dvuh 4-xznachnih chisel proizvedenie x*y dajot otricatelnij rezultat tipa : — 609845687

Pochemu ???

Kompiliruju s pomoschju VisualC++ 6.0

Spasibo za pomosch!
Re: Variables (type int)
От: Holms США  
Дата: 26.11.01 13:42
Оценка:
Здравствуйте MOPO3, Вы писали:

MOPO>Mozhet komu-nibud ne slozno objasnit mne takuju shtuku :


MOPO>Imeem programku :

MOPO>#include <iostream.h>

MOPO>int x, y, mnozh;


MOPO>main()

MOPO>{
MOPO> mnozh = x*y;

MOPO> cout << "Vvedite dva celih chisla, i uvidite ih proizvedenie :\n";

MOPO> cin >> x >> y;
MOPO> cout << "\n";
MOPO> cout << "Proizvedenie chisel " << x << " i " << y << "ravno : " << mnozh << "\n";

MOPO> return 0;

MOPO>}

MOPO>Pri vvode dvuh 4-xznachnih chisel proizvedenie x*y dajot otricatelnij rezultat tipa : — 609845687


MOPO>Pochemu ???


MOPO>Kompiliruju s pomoschju VisualC++ 6.0


MOPO>Spasibo za pomosch!


А почему умножение идет до чтения самих данных.
The life is relative and reversible.
Re[2]: Variables (type int)
От: MOPO3 Литва  
Дата: 26.11.01 14:38
Оценка:
Здравствуйте Holms, Вы писали:

H>Здравствуйте MOPO3, Вы писали:


MOPO>>Mozhet komu-nibud ne slozno objasnit mne takuju shtuku :


MOPO>>Imeem programku :

MOPO>>#include <iostream.h>

MOPO>>int x, y, mnozh;


MOPO>>main()

MOPO>>{
MOPO>> mnozh = x*y;

MOPO>> cout << "Vvedite dva celih chisla, i uvidite ih proizvedenie :\n";

MOPO>> cin >> x >> y;
MOPO>> cout << "\n";
MOPO>> cout << "Proizvedenie chisel " << x << " i " << y << "ravno : " << mnozh << "\n";

MOPO>> return 0;

MOPO>>}

MOPO>>Pri vvode dvuh 4-xznachnih chisel proizvedenie x*y dajot otricatelnij rezultat tipa : — 609845687


MOPO>>Pochemu ???


MOPO>>Kompiliruju s pomoschju VisualC++ 6.0


MOPO>>Spasibo za pomosch!


H>А почему умножение идет до чтения самих данных. :???:


Sorry! Sovsem zaparilsia :((( Ispravliajus :
#include <iostream.h>

int x, y, mnozh;

main()
{
cout << "Vvedite dva celih chisla, i uvidite ih proizvedenie :\n";
cin >> x >> y;

mnozh = x*y;

cout << "\n";
cout << "Proizvedenie chisel " << x << " i " << y << "ravno : " << mnozh << "\n";

return 0;
}

Delo v tom chto chisla dvuhznachnie vivodiatsia normalno, no kogda 4xznachnoe, to uzhe so znakom minus :-(

Objasnite mne "lamer'u" PLEASE!!!
Re[3]: Variables (type int)
От: Sasparella США  
Дата: 26.11.01 14:50
Оценка:
А у меня все нормально —

компилирую так

cl test.cpp

Может у вас там до того какие то манипуляции с настройкой формата cout производятся?

Саша.
Re[3]: Variables (type int)
От: OlegO Россия http://www.mediachase.ru
Дата: 26.11.01 14:55
Оценка:
Здравствуйте MOPO3, Вы писали:

a. Что за компилятор ?
С уважением, OlegO.
Re[3]: Variables (type int)
От: OlegO Россия http://www.mediachase.ru
Дата: 26.11.01 15:00
Оценка:
Да и посмотри что вернет sizeof(int).

На Visual C++ 6.0 у меня все нормально.
С уважением, OlegO.
Re: Variables (type int)
От: KoraK Россия http:\\none.ru
Дата: 26.11.01 15:03
Оценка:
Здравствуйте MOPO3, Вы писали:

MOPO>Pri vvode dvuh 4-xznachnih chisel proizvedenie x*y dajot otricatelnij rezultat tipa : — 609845687


[ccode]
int main(int argc, char* argv[])
{
int xx,yy;
cout << "1-e chislo: "; cin >> xx; cout << endl;
cout << "2-e chislo: "; cin >> yy; cout << endl;
int yu=xx*yy;
cout << endl << yu;
cout << endl;
return 0;
}
[\ccode]
5-е на 5-е — все Ок. Если 6-ти на 6-ти — поисходит переполнение yu (вернее его положительного диапазона)
в таком случае надо unsigned int
Re[3]: Variables (type int)
От: Sergei  
Дата: 26.11.01 15:07
Оценка:
Здравствуйте MOPO3, Вы писали:

MOPO>Delo v tom chto chisla dvuhznachnie vivodiatsia normalno, no kogda 4xznachnoe, to uzhe so znakom minus :-(


MOPO>Objasnite mne "lamer'u" PLEASE!!!

Смотри таблицу типов и их границы
Вводишь слишком большие числа, при перемножение возможно выход за границы, т.к.
int -2,147,483,648 <= X <= 2,147,483,647

Использу или int64 или float, double и т.п.
Re[4]: Variables (type int)
От: MOPO3 Литва  
Дата: 27.11.01 06:26
Оценка:
Здравствуйте Sergei, Вы писали:

S>Здравствуйте MOPO3, Вы писали:


MOPO>>Delo v tom chto chisla dvuhznachnie vivodiatsia normalno, no kogda 4xznachnoe, to uzhe so znakom minus


MOPO>>Objasnite mne "lamer'u" PLEASE!!!

S>Смотри таблицу типов и их границы
S>Вводишь слишком большие числа, при перемножение возможно выход за границы, т.к.
S>int -2,147,483,648 <= X <= 2,147,483,647

S>Использу или int64 или float, double и т.п.


Vsem blagodaren. Vsio u menia rabotaet. Bolshoe vsem spasibo za uchastie
Re[5]: Variables (type int)
От: OlegO Россия http://www.mediachase.ru
Дата: 27.11.01 07:34
Оценка:
Здравствуйте MOPO3, Вы писали:

MOPO>Vsem blagodaren. Vsio u menia rabotaet. Bolshoe vsem spasibo za uchastie


Раскажи хоть что было, а то заинтриговал .
С уважением, OlegO.
Re[6]: Variables (type int)
От: MOPO3 Литва  
Дата: 27.11.01 09:30
Оценка:
Здравствуйте OlegO, Вы писали:

OO>Здравствуйте MOPO3, Вы писали:


MOPO>>Vsem blagodaren. Vsio u menia rabotaet. Bolshoe vsem spasibo za uchastie


OO>Раскажи хоть что было, а то заинтриговал .


A chiort ego znaet Gliuchil VisualC++ Snios, postavil zanovo i vsio zarabotalo
Re[7]: Variables (type int)
От: The Lex Украина  
Дата: 29.11.01 10:18
Оценка:
Здравствуйте MOPO3, Вы писали:

MOPO>A chiort ego znaet :)) Gliuchil VisualC++ :) Snios, postavil zanovo i vsio zarabotalo :))


Мужики!!! Век воли не видать, вот решение всех проблем!!! Если что глючит — это все Visual C++!!! Снести его к... и поставить заново!!! :)))

P.S. Это был шутка... :)
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.