![]() |
|
|
![]()
|
|
| Georgiy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 22.11.2006 Репутация: нет Всего: нет |
Ввожу с клавиатуры вещественное число,например, 25,36 и оно при выводе округляется, а затем цикл идет сам собой до конца и печатает какую-то чепуху.Помогите пожалуйста разобраться!!! #pragma hdrstop #pragma argsused //--------------------------------------------------------------------------- #include <iostream> #include <conio> #include <windows> #include <math> using namespace std; //----------------------------------------------------------------------------- char* Rus (const char* text); //---------------------------------- class TWR{ int N;//Количество сделок double sdelka[];//Массив для сделок double f; double* sd; double temp; public: TWR();//Конструктор с кол-ом сделок void set_sdelka();//Заполнение массива сделками void set_twr();//Рассчёт TWR void show();};//Вывод результатов //---------------------------------- TWR::TWR(){ cout<<Rus("Работает конструктор")<<endl; temp=0; f=0.01;} //---------------------------------- void TWR::set_sdelka(){ cout<<Rus("Ввести количество сделок =")<<endl; cin>>N; for(int i=1;i<=N;i++) {cout<<Rus("ввести сделку ")<<i<<" ="; cin>>temp; sdelka[i]=temp;} } int main(int argc, char* argv[]) { TWR ob1; ob1.set_sdelka(); getch(); return 0; } char bufRus[256]; char* Rus(const char*text) { CharToOem (text,bufRus); return bufRus; } Это сообщение отредактировал(а) Georgiy - 25.11.2006, 20:57 Присоединённый файл ( Кол-во скачиваний: 4 )
__________________.txt 1,37 Kb |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
под массив sdelka не выделяется память.
индексация массивов в С - с 0. что должен делать этот код:
? что вообще должно происходить в функции set_sdelka? - словами. |
|||
|
||||
| Georgiy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 22.11.2006 Репутация: нет Всего: нет |
Спасибо что отозвались на мой вопрос.Вообще-то состовлял код простенькой формулы и пришлось создать функцию set_sdelka для ввода сделок в массив,а затем использовать их в формуле TWR=E(1-f*(-сделка/наибольший проигрыш)),где E сумма произведений по сделкам.Всё хорошо было в старой операционке XP SP1,сейчас XP SP2.Вводится обычное целое число нормально,вещественное цикл запускается самотёком. Напрямую cin>>sdelka[i]; вообще выдаёт ошибку инициализации массива, хотя в начале класса инициализирован.
Это сообщение отредактировал(а) Georgiy - 25.11.2006, 21:00 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |