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

Перевод кода с Pascal на C++

20.05.2018, 22:58. Показов 2002. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте нужна помощь в переводе кода Pascal на C++.
Я пробовал сам перевести но не получается, много ошибок сначала было а потом просто не правильно работала
Помогите пожалуйста перевести код в С++)
Вот код:
Pascal
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
44
45
46
47
48
49
50
51
52
53
54
55
56
uses crt;
var
a,b : integer;
rez,us : real;
oper : byte;
c : char;
 
begin
clrscr;
randomize;
repeat
clrscr;
a := random(10)+1;
b := random(12)+1;
oper := random(3)+1;
if random(6)=1 then oper := oper + 1;
 
write(a,' ');
case oper of
 1 : begin
     rez := a+b;
     write('+ ');
     end;
 2 : begin
     rez := a-b;
     write('- ');
     end;
 3 : begin
     rez := a*b;
     write('* ');
     end;
 4 : begin
     rez := a/b;
     write('/ ');
     end;
 
 end; {case}
write(b);
writeln;
write('Result= ');
readln(us);
if us=rez then
 writeln('Otvet vernyj!')
else
 begin
 write('Otvet nevernyj. Pravilnyj otvet: ');
 if oper <> 4 then writeln(rez:0:0)
 else writeln(rez:0:3);
 end;
 
writeln('Prodolzhit? (Esc dlya vyhoda)');
c := readkey;
if c=#27 then break;
until c=#27;
 
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2018, 22:58
Ответы с готовыми решениями:

Перевод кода с Pascal
const p=1; const x=2.1; var t,a,b,y:real; begin write('t='); readln(t); b:=sin(p*p)+Power(x,3); a:=Power(exp(1),...

перевод кода из pascal в c++
program While16; var P, S, D:Real; K :Integer; begin Write('Введите процент: '); Readln(P); K:=1; D:=10; S:=10;

Перевод кода из Pascal в C++
Прошу помощи ещё раз с переводом кода ! 2. var i, sum : integer; n : real; begin sum := 0; for i := 1 to 15 do begin ...

6
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
21.05.2018, 15:39
Лучший ответ Сообщение было отмечено kolyapain как решение

Решение

Вам что-то вроде этого?
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream> 
 
int main()
{
    char next = 'y';
    //srand и т.д.
    while(next == 'y')
    {
        int q = rand()%4;
        int a = rand()%10+1;
        int b = rand()%10+1;
        int result; // это будет пока целочисленный, на делении проще
 
        std::cout << "\n" << a;
 
        switch(q)
        {
        case(0):
            {
                std::cout << "+";
                result = a+b;
                break;
            }
        case(1):
            {
                std::cout << "-";
                result = a-b;
                break;
            }
        case(2):
            {
                std::cout << "*";
                result = a*b;
                break;
            }
        case(3):
            {
                std::cout << "/";
                result = a/b; // тут, конечно, интересная задачка выйдет
 
                break;
            }
        default: break;
        }
 
        std::cout << b << " = ";
 
        std::cin >> q;
        if(result == q)
        { 
            std::cout << "Right!\n\n";
        } else {
            std::cout << "Wrong! Result is " << result << "\n\n";
        }
 
        std::cout << "Another question? (y/n)";
        std::cin >> next;
 
    }
 
    system("pause");
    return 0;
}
Лучше бы сразу условие писали
1
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 11
21.05.2018, 20:24  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от Herji Посмотреть сообщение
Лучше бы сразу условие писали
А вот и задачка
Устный счет: Составить программу обучения устной счете. На каждом шагу должны предлагаться числа и арифметические действия, которые следует выполнить над этими числами. Оформить обучение в виде игры.
P.S: спасибо огромное,очень помогли
0
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
21.05.2018, 20:30
Цитата Сообщение от kolyapain Посмотреть сообщение
спасибо огромное,очень помогли
не торопитесь с выводами, написано это очень бестолково, на коленке. Доработать сможете самостоятельно?
1
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 11
21.05.2018, 21:00  [ТС]
Цитата Сообщение от Herji Посмотреть сообщение
не торопитесь с выводами, написано это очень бестолково, на коленке. Доработать сможете самостоятельно?
Не уверен если честно

Добавлено через 22 минуты
Herji, Может быть Вы знаете как сделать вывод рандомных чисел и рандомных операций над ними?
0
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
21.05.2018, 21:23
Цитата Сообщение от kolyapain Посмотреть сообщение
Не уверен если честно
Основную проблему топорно убрал:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream> 
 
int main()
{
    char next = 'y';
    //srand и т.д.
    while(next == 'y')
    {
        int q = rand()%5; //увеличим на единицу, в делении далее объяснения
                        //но даже с этой поправкой деление будет довольно редким явлением
        int a = rand()%10+1;
        int b = rand()%10+1;
        int result;
 
        
 
        switch(q)
        {
        case(0):
            {
                std::cout << "\n" << a << "+";
                result = a+b;
                break;
            }
        case(1):
            {
                std::cout << "\n" << a << "-";
                result = a-b;
                break;
            }
        case(2):
            {
                std::cout << "\n" << a << "*";
                result = a*b;
                break;
            }
        case(3):
        case(4):
            {
                if(a%b) continue;// ежли не целочисленный ответ - заново прогон
 
                    std::cout << "\n" << a << "/";
                    result = a/b; 
                    break;
            }
        default: break;
        }
 
        std::cout << b << " = ";
 
        std::cin >> q;
        if(result == q)
        { 
            std::cout << "Right!\n\n";
        } else {
            std::cout << "Wrong! Result is " << result << "\n\n";
        }
 
        std::cout << "Another question? (y/n)";
        std::cin >> next;
 
    }
 
    system("pause");
    return 0;
}
Цитата Сообщение от kolyapain Посмотреть сообщение
Может быть Вы знаете как сделать вывод рандомных чисел и рандомных операций над ними?
пример в любом коде выше, за исключением srand() и знаний, которые Вы обретёте, прочитав об этом srand.
1
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 11
21.05.2018, 21:28  [ТС]
Herji, Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2018, 21:28
Помогаю со студенческими работами здесь

Перевод кода из Pascal в Си++
Type ST = Record Num: Integer; Name: String; Fak: String; Group: String; Angl: Integer; Physic: Integer; var Table: Array ...

Перевод кода с Pascal
Const n=5;m=10; var b:arrayof integer; i,j,k,buf,l:integer; begin for i:=1 to n do begin writeln; ...

Перевод кода из Pascal/VB в C++
Помогите пожалуйста перевести код в С++. Сдавать уже скоро, и я никак не приложу ума как это все сотворить в С++ uses crt; ...

Перевод кода из pascal в c++
Помогите пожалуйста перевести на c++ Program bukv; Uses crt; Const g: array of char=('а','е','и','о','у','ы','э','ю','я'); Var i,j:...

Перевод кода с Pascal
Переведите, пожалуйста, код с Pascal на C++ const maxn = 10; var n: integer; a: array of integer; used: array of Boolean; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru