Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 174

Перевести С на PascalABC.NET

29.02.2020, 19:21. Показов 700. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят Я пытался ... (честно !) Но есть много ошибок . В основном у меня проблемы с функциями, не могу перевести. Такие как (strcmp),(strcpy),(strcat),(gets).
Если кто поможет - буду очень благодарен !

С
........................................ ........................................ ........................................ ........................................ ........................
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <locale.h>
#include <string.h>
#include <stdio.h>
main()
{ 
setlocale(LC_ALL, "Ukr");
int y;
char a[100], b[100],c[100],s[100],name[150];
char str[150];
{
do
{
    printf("Вiдповiдi на питання  yes або no\n");
    printf("Перше питання.\n");
    printf("5*5+5=30 ? \n");
    do
    {
    gets(a);
  {
    if (strcmp(a, "yes")==0)//strcmp () повертає 0, якщо рядки збігаються.
    {
    printf("Добре\n");  
    y=1;
    }
    else
    {
    printf("Нi! Спробуй ще раз.\n");
    y=0;
    }
  }
   }while (y==0);
 
 
    printf("Наступне питання.");   
 do
  {
    printf("(2+2 = 4) ?\n");
    gets(b);
   {
     if (strcmp(b,"yes")==0) 
    {
     printf("Добре\n");
     y=1;
    }
     else 
    {
     printf("Нi! Спробуй ще раз. \n");
     y=0;
    }
   }
}while (y==0);
   
 
    printf("Наступне питання.");
do  
{ 
     printf("Столиця Франції - Лондон?\n");
     gets(c);
   {
    if (strcmp(c,"no")==0) 
   {
     printf("Добре\n");
     y=1;
   }
     else
   {
     printf("Нi! Спробуй ще раз.\n");
     y=0;
   }
  } 
}while (y==0);
    printf("Як вас звати? \n");
    gets(name);
    strcpy(str, name);//Копіювання одного рядка 
    strcat(str, " Поздравляю Вас, дякуємо що пройшли наш тест, ");//
    strcat(str, name);
    printf("%s\n", str);
    printf("\nБажаєте ще раз пройти тест?\n");
    gets(s); 
}while (stricmp(s, "yes")==0); return 0;
}
}
PascalABC.NET
........................................ ........................................ ........................................ ........................................ .......................
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var
  y: integer;
  a:array [1..100] of string;
  b:array [1..100] of char;
  c:array [1..100] of char;
  s:array [1..100] of char;
  name:array [1..150] of char;
  str:array [1..150] of char;
 
 
begin
  repeat
   begin
     
    write('Вiдповiдi на питання  yes або no');
    write('Перше питання.');
    write('5*5+5=30 ? ');
    repeat
      begin
       
    ReadLn(a);
      begin
       if (strcmp(a, 'yes')=0) then 
         begin
         write('Добре');  
         y:=1;
        end
         else
    begin
    write('Нi! Спробуй ще раз.');
    y:=0;
    end;
  end;
   end;
   until (y=0);
   write('Наступне питання.');   
repeat
  begin
    write('(2+2 = 4) ?');
    readln(b);
   begin
     if (strcmp(b,'yes')=0) then
    begin
     write('Добре');
     y:=1;
    end
     else 
    begin
     write('Нi! Спробуй ще раз.');
     y:=0;
    end;
   end;
end;
until (y=0);
 
write('Наступне питання.');
repeat  
begin 
     write('Столиця Франції - Лондон?');
     readln(c);
   begin
    if (strcmp(c,'no')=0) then 
   begin
     write('Добре');
     y:=1;
   end
     else
   begin
     wrile('Нi! Спробуй ще раз.');
     y:=0;
  end;
  end;
end;
until (y=0);  
 
 wrile('Як вас звати?');
    readln(name);
    strcpy(str, name);//Копіювання одного рядка 
    strcat(str, ' Поздравляю Вас, дякуємо що пройшли наш тест,');//
    strcat(str, name);
    write(str); 
    write('Бажаєте ще раз пройти тест?');
    readln(s);
end;
until (strcmp(b,'yes')=0); 
Exit;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2020, 19:21
Ответы с готовыми решениями:

Перевести с PascalABC.net на JS
Помогите перевести на JS c PascalABC.Net. Пробывал сам перевести, считает не так как на Pascal Запись в файл не нужно. считаю при входных...

Перевести код с Си на PascalABC.NET
У меня такая проблема, есть программа на си а еще нужно написать на паскале (Паскаль АБЦ.нет), и никак не могу так как Паскаль я не очень...

Перевести с Powershell на PascalABC.NET
Всем привет! Помогите, пожалуйста, перевести код с Powershell на PascalABC.NET. Сам код: function Get-AccessCode ($url) { $ie...

4
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
01.03.2020, 17:37
jaasds, наверное, будет проще, если вы опубликуете задание.
1
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 174
01.03.2020, 18:05  [ТС]
ZX Spectrum-128,
Проще не будет !!! Но задание уже упрощено ! Нужно перевести ( или найти аналог )этих 3 строк .
strcpy(str, name);
    strcat(str, " Поздравляю Вас, дякуємо що пройшли наш тест, ");
    strcat(str, name);
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
01.03.2020, 18:46
Вроде так:
C
1
strcpy(str, name);
Pascal
1
str:=copy(name,1,length(name));
C
1
 strcat(str, " Поздравляю Вас, дякуємо що пройшли наш тест, ");
Pascal
1
str:=str+'Поздравляю Вас, дякуємо що пройшли наш тест';
C
1
strcat(str, name);
Pascal
1
str:=str+name;
1
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 174
01.03.2020, 18:54  [ТС]
ZX Spectrum-128,
Спасибо !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2020, 18:54
Помогаю со студенческими работами здесь

Перевести с Delphi на PascalABC.net
Помогите перевести этот маленький фрагмент кода if i&lt;n then for j:= i+1 to Balls.Count-1 do ...

Построение графиков функций (перевести в PascalABC.NET)
программа была набрана в турбо паскале, помогите перевести его в PascalABC.NET program chukreev; uses graph,crt; var y:array of...

В чем разница PascalABC.net и PascalABC
Скажите в чем разница PascalABC.net И PascalABC. Помню когда-то давно программы работающие в PascalABC у меня не работали в .net

Установится ли PascalABC.NET на систему, где установлен только .NET 4.6.1?
Привет всем. Вопрос, собственно, озвучен выше. Конкретнее: есть компьютер со свежеустановленной Win10 x64, на которой присутствует...

Возможности PascalABC.NET
Возможно ли в PascalABC.NET создать web-приложение, например с помощью доп.программ? Если да, то как?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru