|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.07.2010, 15:27 | #1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 13
|
Проблемы в Microsoft Visual Studio
Нет, это уже бесит! Дело в том, что .... как это объяснить... Короче, установил MSVS 2005, и стал по книжки учиться:
1. Ругается на scanf()! Выдает предупреждение "Используйте вместо scanf() функцию scanf_s() Функция может оказаться небезопасной". Но обе функции НЕ работают корректно! А также ругается на getch(). Пишет предупреждение, что "вместо этой функции используйте _getch()" 2.Вчера увидел, что не вычисляются вычисления! Вывод: 0! Но почему? Программу написал правельно, по книжке. У меня до этого стоял 2008-ой, может дело в нем? Переустанавливал студию, не помогло. А может, надо просто переустановить винду? Как думаете? |
02.07.2010, 15:34 | #2 | |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Цитата:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
|
02.07.2010, 15:37 | #3 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 13
|
//Ex2_05.cpp
//Вычисление колличества обоев, необходимых для того, чтобы поклеить комнату #include <iostream> #include <locale.h> using std::cin; using std::cout; using std::endl; int main() { double height = 0.0, width = 0.0, length = 0.0; //размеры комнаты double perimetr = 0.0; //периметр комнаты const double rollwidth = 21.0; //ширина стандартного рулона const double rollength = 12.0 * 33.0; //длина стандартного рулона (33 фута) int strips_per_roll = 0; //колличество полос в рулоне int strips_reqd = 0; //необходимое колличество полос int nrolls = 0; //общее число рулонов setlocale(LC_ALL, "Russian"); cout << endl //начать новую строку << "Введите высоту комнаты в дюймах: "; cin >> height; cout << endl //начать новую строку << "Введите длину и ширину комнаты в дюймах: "; cin >> length >> width; strips_per_roll = rollength / height; //получить колличество полос в рулоне perimetr = 2.0 * (length + width); //вычислить периметр комнаты strips_reqd = perimetr / rollwidth; //получить необчодимое колличество полос nrolls = strips_reqd / strips_per_roll; //вычислить колличество рулонов cout << endl << "Для оклейки вашей комнаты понадобится " << nrolls << " рулонов обоев."; cout << endl; return 0; } Это относится ко второму пункту. |
02.07.2010, 15:53 | #4 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
попробуйте так
Код:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
02.07.2010, 16:05 | #5 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 13
|
нет, результат по-прежнему нуль
P.S. компилятор по-прежнему ругается на getch() |
02.07.2010, 16:13 | #6 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Насчет getch() сделай как просит.
Насчет нулей, учти что значения нужно вводить в дюймах, а стандартные размеры рулонов указываются в футах. Вот я ввел значения 100, 400, 500 вывело у меня 28. Когда маленькие значения вводишь strips_reqd получает нулевое значение отсюда и нули
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
02.07.2010, 16:14 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Насколко я помню getch() возвращает введенный символ с клавиатуры, а Си не очень то любит когда функция возвращает в никуда..
Пользуй getchar(); он ничего не возвращает И кстати, текст ошибок нужно приводить. И тему нормально называть иначе в баню.
I'm learning to live...
|
02.07.2010, 16:24 | #8 | |
Пользователь
Регистрация: 14.12.2009
Сообщений: 13
|
Цитата:
getchar(); не "задержал" экран Тему нормально назвать? Больше ничего не пришло в голову |
|
02.07.2010, 16:25 | #9 | |
Пользователь
Регистрация: 14.12.2009
Сообщений: 13
|
Цитата:
Но со scanf(); проблема не решена. |
|
02.07.2010, 16:26 | #10 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
А вместо getch(); System("Pause"); не канает?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Microsoft Visual Studio 2008 | Vesper | Помощь студентам | 7 | 20.07.2010 00:37 |
Microsoft Visual Studio C++ 2008 | +Sergey+ | Visual C++ | 3 | 28.02.2009 22:08 |
Visual J# from Microsoft Visual Studio .NET | Flash_ | Общие вопросы по Java, Java SE, Kotlin | 2 | 28.12.2006 10:16 |