Форум программистов, компьютерный форум CyberForum.ru

Проверьте код - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
25.09.2012, 18:25     Проверьте код #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# include <stdio.h>
void main()
{
     int a;
     printf("Vvedit a\n");
     scanf("%d", &a);
 
     int b;
     printf("Vvedit b\n");
     scanf("%d", &b);
 
     int c;
     c=a+b;
     printf("Summa=%d\n", c);
 
     int o;
     o=a-b;
     printf("Rixnuca=%d\n", o);
 
     int m;
     m=a*b;
     printf("Dobutok=%d\n", m);
}
выбивает ошибку, но я ошибок не нахожу..проверьте пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.09.2012, 00:59     Проверьте код #21
Цитата Сообщение от ValeryS Посмотреть сообщение
я по скришоту смотрел, могу и ошибаться
но что за классы, 2 штуки в консольном приложении?
Он не консольное, наверное, создавал, а Win32 Application.

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
у меня в 2008 орет что неправильное определение
что в десятке на попятную пошли, старый стандарт вспомнили
Я же говорю, он и не такое пропускает. mingv viod main() не пропускает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
27.09.2012, 14:36  [ТС]     Проверьте код #22
поставил MS Visual C++ 2010 Express и всё ровно выдаёт ошибку
>------ Построение начато: проект: 3, Конфигурация: Debug Win32 ------
1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.09.2012, 16:26     Проверьте код #23
2012 Студию ставили перед этим? Посмотрите, если в системе есть Net.Framework 4.5, то удалите.
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
27.09.2012, 17:37  [ТС]     Проверьте код #24
да устанавливал...сейчас посмотрим
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
28.09.2012, 19:02  [ТС]     Проверьте код #25
Удалил и всё равно выбивает ошибку
1>------ Построение начато: проект: 4, Конфигурация: Debug Win32 ------
1> 4.cpp
1>c:\users\max\documents\visual studio 2010\projects\4\4\4.cpp(1): warning C4627: #include <stdio.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\max\documents\visual studio 2010\projects\4\4\4.cpp(24): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.09.2012, 19:17     Проверьте код #26
Это уже другое. Когда создаёте проект, там будет галочка стоять по умолчанию: Использовать предкомпилированные заголовки. Снимите её. Или зайдите в Свойства проекта - С/С++ - Предварительно откомпилированные заголовки и установите: Не использовать ...

Добавлено через 7 минут
И совет. Для начала, создавайте проект: Общие - Пустой проект. Потом вкладка Проект - Добавить новый элемент - Файл .cpp. И там уже пишите код.
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
28.09.2012, 19:46  [ТС]     Проверьте код #27
Теперь даёт ввести значения, но после ввода выбивает и пишет:
"144.exe": Загружено: "C:\Users\Max\Documents\Visual Studio 2010\Projects\144\Debug\144.exe", Символы загружены.
"144.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"144.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"144.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
"144.exe": Загружено: "C:\Windows\SysWOW64\msvcr100d.dll", Символы загружены.
Программа "[4920] 144.exe: Машинный код" завершилась с кодом 0 (0x0).
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
28.09.2012, 20:05     Проверьте код #28
Цитата Сообщение от sg-ua Посмотреть сообщение
Теперь даёт ввести значения, но после ввода выбивает и пишет:
не выбивает
Цитата Сообщение от sg-ua Посмотреть сообщение
Программа "[4920] 144.exe: Машинный код" завершилась с кодом 0 (0x0).
а заканчивает работу и сворачивает консоль
для того чтобы она ждала пока ты все прочитаешь
поставь в конце хотя бы system("pause")
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.09.2012, 20:17     Проверьте код #29
Всё работает. В конце программы, чтобы окно не закрывалось, поставьте:
C++
1
2
getchar();
getchar();
или:
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
#include <stdio.h>
#include <cstdlib>
 
void main()
{
     int a;
     printf("Vvedit a\n");
     scanf("%d", &a);
 
     int b;
     printf("Vvedit b\n");
     scanf("%d", &b);
 
     int c;
     c=a+b;
     printf("Summa=%d\n", c);
 
     int o;
     o=a-b;
     printf("Rixnuca=%d\n", o);
 
     int m;
     m=a*b;
     printf("Dobutok=%d\n", m);
 
     system("pause");
}
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
29.09.2012, 01:43  [ТС]     Проверьте код #30
всем большое спасибо
alsav22
29.09.2012, 01:53
  #31

Не по теме:

На здоровье. Приходите ещё.

sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
29.09.2012, 14:14  [ТС]     Проверьте код #32
теперь ещё такая проблема появилась...запускаю программу, ввожу символы и после нажатия Enter окошко dos исчезает, вот код программы:

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
#include <iostream>
using namespace std;
 
int main()
{
    int a,b;
    char op; //операція 
    int res; //результат
    
    cout << "Enter expression: ";
    cin >> a;
    cin >> op;
    cin >> b;
 
    if (op == '+')
        res = a+b;
    else if (op == '-')
        res = a-b;
    else if (op == '*')
        res = a*b;
 
    else if (op == '/')
        res = a/b;
    else 
    {
            cout << "Bad operator";
            return 0;
    }
 
 
    cout << "Result = ";
    cout << res;
    cout << endl;
 
return 0;
 
 }
и вот что выводиться в окошке "Вывод"

"Projects1.exe": Загружено: "C:\Users\Max\Documents\Visual Studio 2010\Projects\Projects1\Debug\Projects1.exe", Символы загружены.
"Projects1.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"Projects1.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"Projects1.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
Программа "[148] Projects1.exe: Машинный код" завершилась с кодом 0 (0x0).
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
29.09.2012, 14:47     Проверьте код #33
sg-ua, system("pause"); перед return 0;

Не по теме:

А есть какой-нибудь FAQ на форуме с ответом на этот вопрос? а то очень часто задают

sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
29.09.2012, 15:01  [ТС]     Проверьте код #34
оно выводит результат и после нажатия любой клавиши пропадает, а как сделать что программа повторила действия?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.09.2012, 19:40     Проверьте код #35
Читайте про циклы (while(), for()).
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    int a,b;
    char op; //операція 
    int res; //результат
while (true) // для выхода ввести любую букву
{    
    cout << "Enter expression: ";
    cin >> a;
    cin >> op;
    cin >> b;
    
    if (!cin) break;
    
    if (op == '+')
        res = a+b;
    else if (op == '-')
        res = a-b;
    else if (op == '*')
        res = a*b;
 
    else if (op == '/')
        res = a/b;
    else 
    {
            cout << "Bad operator";
            return 0;
    }
 
 
    cout << "Result = ";
    cout << res;
    cout << endl;
 }
 
system("pause");
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2012, 22:42     Проверьте код
Еще ссылки по теме:

Проверьте код C++
Проверьте код C++
C++ Проверьте код пожалуйста

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

Или воспользуйтесь поиском по форуму:
sg-ua
 Аватар для sg-ua
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 111
29.09.2012, 22:42  [ТС]     Проверьте код #36
да спасибо работает, но я это писал с видео урока и там всё делалось без циклов
Yandex
Объявления
29.09.2012, 22:42     Проверьте код
Ответ Создать тему
Опции темы

Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru