Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39

Нужно перевести 5 зaдaч с C++ на Паскаль

19.10.2010, 11:58. Показов 1799. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Ребят, помогите пожалуйста с задачками. Суть в следующем: надо сделать 5 лабораторных работ, но всенепременно на паскале. Я изучаю C/C++ и Java и в тонкостях синтаксиса паскаля разбираться желания нет, ибо все-равно на следующий день забуду за ненадобностью. Задачи написал на плюсах, но препод ни в какую не хочет принимать, мол, только паскаль и ничего не знаю. Буду признателен если поможете с этим.
Каждую задачу опишу в отдельном сообщении. К первым трем добавлю код на C++, надо просто перебить его на паскаль. Исходный код 4-й и 5-й задач у плюсов и паскаля, надо полагать, будет сильно отличаться, поэтому его приводить не буду (если вдруг не прав, то напишите, сделаю).
Если кто-то вдруг поможет, буду очень признателен. Это не к спеху.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2010, 11:58
Ответы с готовыми решениями:

Как уменьшить время появления и скрытия панели зaдaч в windows xp (когда стоит настройка прятать панель зaдaч автоматически)?
сабж.

Нужно перевести в из Паскаль в c++
uses crt; function f(a,x:real):real; begin if a>=0 then f:=x*cos(a-x+1) else f:=2*cos(a+x); end; const b=0.5; h=0.01; ...

Нужно перевести задачу с С на Паскаль
Помогите перевести задачу с С в паскаль. Заранее спасибо #include <stdio.h> int main() { int i, j, n; ...

9
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
19.10.2010, 12:02  [ТС]
1. Вычислить значение арифметического выражения следующего вида: Название: Image1423.gif
Просмотров: 135

Размер: 1.4 Кб (исходные данные x, y, z). Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом (использовать не менее двух способов).
2. Вычислить значение функции g = arctg(x+|y|), при 2<y<12. g = arctg(|x|+y), при y<=2. g = (x+y)^2, при y>=12.
3. Вывести на экран значения d и g.

Код на C++:
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
#include <iostream>
#include <cmath>
 
int main()
{
    double x, y, z=1.5;
    std::cout << "Enter x: ";
    std::cin >> x;
    std::cout << "Enter y: ";
    std::cin >> y;
 
    double d = (exp(fabs(x-y))*tan(z))/(atan(y)+sqrt(x))+log(x);
    std::cout << d << std::endl;
 
    double g=0;
    if(y>2&&y<12)
        g = atan(x+fabs(y));
    if(y<=2)
        g = atan(fabs(x)+y);
    if(y>=12)
        g = pow((x+y),2);
    std::cout << g;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
19.10.2010, 12:12  [ТС]
Написать программу для вычисления выражения: 0,8 - 0,10 + 0,12 -...- 0,26 и вывода на экран полученного значения, используя циклический оператор while.

Код на C++:
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 <iostream>
 
int main()
{
    double y=0.8, x=0.1;
    bool isminus = true;
    while(x<=0.26) {
        if(isminus) {
            y-=x;
            x+=0.02;
            isminus = false;
        }
        else {
            y+=x;
            x+=0.02;
            isminus = true;
        }
    }
 
    std::cout << y;
 
    return 0;
}
Добавлено через 48 секунд
Хмм... форум группирует сообщения. Тогда остальные закину как получится с указанием номера задачи.

Задача №3.

Массив F=(5, –8, 4, 8, 12, –4, 0) преобразован к виду F=(–7, –20, –8, –4, 0,–16,–12). Определите правило преобразования и напишите программу, которая:
1) по такому же алгоритму преобразовывает произвольный массив F из 63 элементов, заполненных произвольно в диапазоне [–50,50] и выводит его на экран.
2) вычисляет сумму тех элементов преобразованного массива, которые находятся в диапазоне [–2, 21] и выводит результат на экран.

Примечание: Надо сформировать массив из заданного количества случайных целых чисел в заданном диапазоне и вывести элементы массива на экран. По определенному алгоритму преобразовать этот массив и вывести элементы преобразованного массива. Произвести заданные вычисления и вывести результат на экран. Преобразование массива оформить в виде процедуры. Заданные вычисления оформить в виде функции. Все выводы на экран осуществлять в основной программе.

Код на C++:
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
void transform(int*);
 
int main()
{
    int* F = new int[63];
    int sign;
 
    srand(time(NULL));
    for(int i=0; i<63; i++) {
        sign = rand()%2;
        F[i] = rand()%51;
        if(sign)
            F[i]*=-1;
    }
 
    for(int i=0; i<63; i++)
        std::cout << F[i] << ' ';
    std::cout << std::endl;
 
    transform(F);
 
    for(int i=0; i<63; i++)
        std::cout << F[i] << ' ';
    std::cout << std::endl;
 
    int total_number=0;
    for(int i=0; i<63; i++)
        if(F[i]>=-2&&F[i]<=21)
            total_number+=F[i];
    std::cout << total_number;
 
    delete[] F;
 
    return 0;
}
 
void transform(int* F)
{
    for(int i=0; i<63; i++)
        F[i]-=12;
}
0
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
19.10.2010, 12:15  [ТС]
Задача №4

Написать программу, которая выводит на экран изображение заданного графического объекта (с соблюдением заданной цветовой гаммы).
Изображение: Название: lab4_4.gif
Просмотров: 333

Размер: 323 байт
0
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
19.10.2010, 12:20  [ТС]
Задача №5

Разработать программу, в которой необходимо выполнить следующие действия:
- Описать новый тип – запись, состоящую из двух полей:
Название: 123.JPG
Просмотров: 129

Размер: 3.2 Кб

- Ввести с клавиатуры заданную последовательность символов и записать ее в переменную строкового типа;
- Преобразовать строку в соответствии со своим вариантом;
- В поле записи Stroka переписать преобразованную строку, а в поле Dlina – длину этой строки;
- Вывести содержимое полей записи на экран;
(!!! Пробел тоже является символом. Для удобства чтения в задании вместо пробела указан знак подчеркивания. При выполнении задания используйте наоборот вместо знака подчеркивания - пробел)

Задание:
Последовательность символов: abcdef_abghk
Преобразование: Найти и заменить все подстроки ab на 12. (цикл For, функции length, pos)
Вид строки после преобразования: 12cdef_12ghk
0
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
19.10.2010, 14:21
1)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program progr;
 
var
  x,y,z,d,g:real;
begin
Writeln('Enter x');
readln(x);
Writeln('Enter Y');
readln(y);
z:=1.5;
d:=(exp(abs(x-y))*sin(z)/cos(z))/(arctan(y)+sqrt(x))+ln(x);
writeln('D= ',d:4:2);
g:=0;
 if(y>2) and (y<12) then
  g:=arctan(x+abs(y));
 if(y<=2) then
   g:=arctan(abs(x)+y);
 if(y>=12) then
    g:=sqr(x+y);
writeln('g= ',g:4:2);
readln;
end.
Добавлено через 4 минуты
2)
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
program Proj;
var
  x,y:real;
  isminus:boolean;
begin
    y:=0.8;
    x:=0.1;
    isminus:=true;
    while(x<=0.26) do
        if (isminus) then
          begin
            y:=y-x;
            x:=x+0.02;
            isminus:= false;
          end
        else
          Begin
            y:=y+x;
            x:=x+0.02;
            isminus:= true;
          end;
  writeln('Y= ',y:4:2);
 readln;
end.
1
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
19.10.2010, 16:05
-III-
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Uses
 CRT;
Const
a:array[1..7] of integer=(5,-8,4,8,12,-4,0);
Var
i:integer;
b:array[1..7] of integer;
begin
ClrScr;
writeln('Èñõîäíûé ìàññèâ: ');
for i:=1 to 7 do
begin
write(a[i]:3);
b[i]:=a[i]+(-12);
end;
writeln;
 writeln('Ïðåîáðàçîâàííûé ìàññèâ: ');
for i:=1 to 7 do
begin
write(b[i]:4);
end;
readkey
end.
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
Uses
 CRT;
Const
n=63;
Type
matr=array[1..n] of integer;
Var
i:integer;
sum:real;
a:matr;
 
procedure preobr(Var c:matr;k:integer);
begin
writeln;
writeln('Ïðåîáðàçîâàííûé ìàññèâ: ');
for i:=1 to k do
begin
c[i]:=c[i]+(-12);
write(c[i]:4);
end;
end;
 
function summa(Var c:matr;k:integer):real;
begin
sum:=0;
for i:=1 to k do
if (c[i]>=-2) and (c[i]<=21) then
begin
sum:=sum+c[i];
end;
summa:=sum;
end;
 
begin
ClrScr;
writeln('Èñõîäíûé ìàññèâ: ');
randomize;
for i:=1 to n do
begin
a[i]:=random(100)-50;
write(a[i]:3);
end;
writeln;
preobr(a,n);
writeln;
writeln('SUM:=',summa(a,n):3:0);
readkey
end.
1
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
20.10.2010, 08:24  [ТС]
yamilramilev, SuPeR XaKer спасибо!

Только замечание: SuPeR XaKer, Вы немного лишней работы сделали В условии задачи "Массив F=(5, –8, 4, 8, 12, –4, 0) преобразован к виду F=(–7, –20, –8, –4, 0,–16,–12)" дается в качестве примера как преобразовывать массив и с этим делать ничего делать не надо было, ну да ладно, что сделано, то сделано, спасибо еще раз


С 4-й и 5-й задачей поможет кто-нибудь?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.10.2010, 08:59
4.

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
uses graph;
var xc,yc,d:integer;
begin
xc:=0;
initgraph(xc,yc,'');
xc:=getmaxX div 2;
yc:=getmaxY div 2;
d:=30;
setbkcolor(15);
setcolor(8);
line(xc-5*d,yc-3*d,xc-4*d,yc-d);
line(xc-5*d,yc-3*d,xc-d,yc-d);
line(xc-5*d,yc+3*d,xc-4*d,yc+d);
line(xc-5*d,yc+3*d,xc-d,yc+d);
line(xc-4*d,yc-d,xc+4*d,yc-d);
line(xc-4*d,yc+d,xc+4*d,yc+d);
line(xc-4*d,yc-d,xc-4*d,yc+d);
setcolor(12);
line(xc+4*d,yc-d,xc+6*d,yc);
line(xc+4*d,yc+d,xc+6*d,yc);
setcolor(9);
circle(xc+2*d,yc,d div 2);
setfillstyle(1,9);
floodfill(xc+2*d,yc,9);
readln
end.
Добавлено через 14 минут
5.

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
uses crt;
type zap=record
         stroka:string;
         dlina:byte;
         end;
var c:char;
    s:string;
    z:zap;
    p:byte;
begin
clrscr;
writeln('Введите текст латинскими символами, окончание Enter:');
readln(s);
while pos('ab',s)>0 do
 begin
  p:=pos('ab',s);
  delete(s,p,2);
  insert('12',s,p);
 end;
z.stroka:=s;
z.dlina:=length(s);
writeln('Строка= ',z.stroka);
write('длина=',z.dlina);
readln
end.
1
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39
20.10.2010, 17:32  [ТС]
Puporev, премного благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2010, 17:32
Помогаю со студенческими работами здесь

Нужно перевести на язык паскаль
#include &lt;iostream&gt; using namespace std; int main() { int n; // Число, которое будем проверять int cnt = 0; //...

Нужно перевести код из С++ в Паскаль
Язык С++ совершенно не знаю, а времени чтобы понять его -нет. Завтра уже нужно сдавать программу. Помогите, пожалуйста! #include...

Дана программа на Бейсике. Нужно перевести ее на Паскаль
Дана программа на Бейсике, которая создает двоичный файл &quot;66-838&quot; с участком таблицы FAT. Нужно перевести эту программу на Паскаль. И...

Срочно нужно перевести программу с Фортрана на Паскаль!
Пожалуйста помогите. с фортраном никогда не работал.файлы прикрепил) Надеюсь на вашу помощь и понимание)

Код Паскаль)вот эту часть нужно перевести на С++
program elmgmv; uses Grt,Graph;


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru