234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
||||||
1 | ||||||
Найти и исправить ошибки в коде30.04.2011, 21:57. Показов 1181. Ответов 11
Метки нет (Все метки)
Помогите, пожалуйста=)
Задание: Используя класс, который преобразует дюймы в мм, создайте: функцию извлечения, предлагающую пользователю ввести число дюймов. функцию вставки для вывода на экран числа дюймов и мм. У меня две проблемы: выводит ошибки [ missing function header ] и [ 'operator <<' is ambiguous ] А также не особо понимаю, какие параметры нужно ввести в тело программы, там где main Заранее спасибо!
0
|
30.04.2011, 21:57 | |
Ответы с готовыми решениями:
11
Найти ошибки в коде и исправить эти ошибки (Наследование) Найти ошибки в коде и исправить эти ошибки - C++ Найти ошибки в коде и исправить эти ошибки Найти и исправить ошибки в коде |
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,588
|
|
01.05.2011, 00:11 | 2 |
23, 30 строки -- убрать ";" в конце объявления функции
32 строка -- добавить "<<" перед "endl" 35 строка -- заменить "main(void)" на "int main(int argc, char *argv[])"
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
||||||
01.05.2011, 10:57 [ТС] | 3 | |||||
Спасибо, одна ошибки про header ушла, но пришла другая:
'inches' : cannot access private member declared in class 'inches_to_mm'
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
01.05.2011, 11:06 | 4 |
Оставьте только iostream в инклудах. И кстати, какая среда программирования?
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
|
01.05.2011, 11:14 [ТС] | 5 |
Убрала, но это ничего не изменило, программирую на Microsoft Visual C++ 6.0
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
01.05.2011, 11:39 | 6 |
Тогда уберите fstream и напишите iostream.h
1
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|
01.05.2011, 11:46 | 7 |
ValeryLaptev, ой насоветуете сейчас... нету в MSVS iostream.h.
Katerina Seliva, у меня ваш код компилится нормально, разве что варнинг на не инициализированную переменную inches в мейне. Возможно, ваш компилятор путается между inches как переменной и как полем класа inches_to_mm, лучше в мейне переменную назвать по-другому как-то. Ну и инициализировать.
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
|
01.05.2011, 11:49 [ТС] | 8 |
Когда сделала iostream.h, oшибки убрались, запускается программа и появляется вот такое:
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
01.05.2011, 12:15 | 9 |
Вы не обратили внимания, что у нее VC++6. Это система 1998 года, создавалась еще ДО стандарта. И там старая система ввода-вывода работает гораздо лучше, чем новая.
Я сам похлебал в свое время проблем с этим. Поэтому, пусть iostream.h напишет. Добавлено через 3 минуты Ну, это уже легко. сначала cin >> inches; Потом inches.set(inches); потом cout << inches;
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
||||||
01.05.2011, 12:42 [ТС] | 10 | |||||
Вот как на данный момент выглядит программа, с учетом всех ошибок
Ошибка вылезла: 'set' : cannot convert parameter 1 from 'class dujms_to_mm' to 'double'
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
01.05.2011, 13:11 | 11 |
Вы вводите объект класса dujms_to_mm, а в set - параметр типа double. Надо так:
в классе: Код
void set() { mm=inches*25.4; } Код
dujms_to_mm inches; cin >> inches; inches.set(); cout << inches;
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
|
01.05.2011, 13:40 [ТС] | 12 |
Урааа!!! Спасибо, теперь всё работает!
0
|
01.05.2011, 13:40 | |
01.05.2011, 13:40 | |
Помогаю со студенческими работами здесь
12
Найти и исправить ошибки в коде Найти и исправить ошибки в коде Найти и исправить ошибки в коде Найти и исправить ошибки в коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |