Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 41

Проверить код на ошибки

15.12.2017, 17:22. Показов 1509. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Я новичек, начал изучать программирование. Первую программу слизал с примера в книге естественно, но дополнил его немного, так как пример кода не работал и выдавал ошибки. Сразу скажу, сейчас программа работает как я хотел, но если я допустил ошибки добавляя что-то от себя, просьба мне на них указать и если есть способ упростить какие-то места.

Исходник с книги

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
//Программа для преобразования
//Градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
// 
#include <stdio.h>
#include <iostream.h>
 
int main(int nNumberoofArgs, char* pszArgs[])
{
    
    //Ввведите температуру в градусах Цельсия
    int nNCelsius;
        cout << "Введите температуру в градусах цельсия : ";
    cin >> nNCelsius;
 
    //Для приведенной формулы преобразования
    //Вычислим преобразующий множитель
    int nNFactor;
    nNFactor = 212 - 32;
 
    //Используем вычесленный множитель
    //преобразования градусов Цельсия 
    //в градусы Фаренгейта
 
    int nFahrenheit;
    nFahrenheit = nNFactor * nNCelsius/100 +32;
 
    //Вывод результатов
 
    cout <<"Температура по Фаренгейту: ";
    cout << nFahrenheit ;
    
 
    return 0;
 
    
}
Мой исходник

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//Программа для преобразования
//Градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
// 
#include "StdAfx.h"
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
int main(int nNumberoofArgs, char* pszArgs[])
{
    setlocale(LC_ALL, "RUSSIAN");
    
    //Ввведите температуру в градусах Цельсия
    int nNCelsius;
    cout << "Введите температуру в градусах цельсия : ";
    cin >> nNCelsius;
 
    //Для приведенной формулы преобразования
    //Вычислим преобразующий множитель
    int nNFactor;
    nNFactor = 212 - 32;
 
    //Используем вычесленный множитель
    //преобразования градусов Цельсия 
    //в градусы Фаренгейта
 
    int nFahrenheit;
    nFahrenheit = nNFactor * nNCelsius/100 +32;
 
    //Вывод результатов
 
    cout <<"Температура по Фаренгейту: ";
    cout << nFahrenheit ;
    cout << "\r\n";
    cout << "\r\n";
    system ("pause");
 
    return 0;
 
    
}
Что я добавил/изменил:
Изменил #include <iostream.h> на #include <iostream>, так как выдавало ошибку "Не удается открыть файл включение: iostream.h: No such file or directory"
Добавил using namespace std; так как без этого cout и cin были не объявленными идентификаторами
Добавил setlocale(LC_ALL, "RUSSIAN"); собственно чтобы можно было наблюдать русский, а не кракозябры
Добавил cout << "\r\n"; так как "Для продолжения нажмите любую клавишу" отображалось в одной строке с результатами.
Добавил system ("pause"); так как программа после вывода результатов сразу же закрывалась
Просьба тех кому режет глаза мой код сильно не пинать)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2017, 17:22
Ответы с готовыми решениями:

Структура ORDER. Проверить код на ошибки
Может помочь с ошибкой и проверить правильно ли все работает)) Описать структуру с именем ORDE: Записи должны быть размещены в алфавитном...

Проверить заданный код C++ на ошибки (программа не желает компилироваться)
Задание выглядит так: Напишите программу на тему Автовокзал (№ рейса, Фирма, Время прибытия, Время отправления, Место назначения, Вид...

Как проверить на ошибки JSON код
Пользуясь #include &lt;DBXJSON.hpp&gt; в C++ Builder XE, как проверить JSON код на ошибки?

7
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
15.12.2017, 17:30
Цитата Сообщение от wovancool Посмотреть сообщение
Добавил cout << "\r\n"
можно просто "\n" или cout << выводимый текст << endl
0
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 41
15.12.2017, 17:35  [ТС]
Спасибо. Пробовал вставить \r\n сразу за результатами, не вышло, ошибка, оказывается есть альтернатива поудобнее и короче
0
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
15.12.2017, 17:41
C++
1
cout <<"Температура по Фаренгейту: " << (212 - 32) * nNCelsius/100 +32 << endl << "\n";
0
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 41
15.12.2017, 17:58  [ТС]
А я делал так)
C++
1
cout << nFahrenheit  "\r\n";
Кстати говоря так тоже работает несмотря на ошибку при компиляции, но теперь знаю как правильно. Еще где-то читал, что просто \n может иногда не работать, поэтому и поставил \r\n
0
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
15.12.2017, 18:02
Цитата Сообщение от wovancool Посмотреть сообщение
Еще где-то читал, что просто \n может иногда не работать
Честно говоря, ни разу с таким не сталкивался. Видимо, читали какую-то совсем древнюю книжку

Добавлено через 45 секунд
\r - возврат каретки
\n - новая строка. Обычно делается сразу с возвратом
0
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 41
15.12.2017, 18:05  [ТС]
А с setlocale(LC_ALL, "RUSSIAN"); я правильно сделал для перевода в русский?
0
 Аватар для Keks_Stolicny
9 / 8 / 4
Регистрация: 22.10.2017
Сообщений: 162
15.12.2017, 21:05
wovancool, можно ещё по другому. добавляешь
C++
1
#include <windows.h>
и в мэйне прописываешь
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2017, 21:05
Помогаю со студенческими работами здесь

проверить код на ошибки...
вычислить сумму положительных элементов матрицы, находящихся в тех строках, которые начинаются с отрицательного элемента Program zadacha;...

Проверить код на ошибки
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { int n, A, B, X, i, j; do{ printf (&quot;Vvedite n (n&lt;=15): &quot;); ...

Проверить код на ошибки
такая проблема что в print &quot;2&quot; l всегда выдает 2 1 REM sistema uravneni' 2 INPUT &quot;vvedite x&quot;; x 3 INPUT &quot;vvedite a&quot;; a 4 INPUT...

Проверить код программы на ошибки
Написал программу , но выводит ошибки. 5 KEY OFF 10 CLS 20 Q1=2:Q2=2 30 L=200:X2=0:S=5:R=5 40 SCREEN 2 50 CIRCLE...

Как проверить на ошибки синтаксиса php код?
Есть php код. Нужно его проверить на ошибки синтаксиса. Какой функцией или другим решением/кодом/компонентом можно это сделать? Код,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru