Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для GFox89
1 / 1 / 0
Регистрация: 20.05.2020
Сообщений: 32

Ошибка кода

20.05.2020, 13:14. Показов 1248. Ответов 2

Студворк — интернет-сервис помощи студентам
Задание: Разработать программу для вычисления:

1) значения заданного арифметического выражения

https://www.cyberforum.ru/cgi-bin/latex.cgi?a=\ln\left(y^{-\sqrt{\left|x \right|}} \right)\left(\sin\left(x \right)+e^{x+y} \right)

2) значения заданной функции

https://www.cyberforum.ru/cgi-bin/latex.cgi?c=\begin{cases}x^2+y^2+\sin\left( x\right) & \text{ , } x-y=0 \\\left( x-y\right)^2+\cos\left( x\right) & \text{ , } 0 \lt x-y \le 36  \\ \left( y-x\right)^2+tg\left( x\right) & \text{ , } x-y \lt 0\end{cases}

Код получился примерно такой:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var a:real;
   x,y:integer;
BEGIN
clrscr;
WriteLN('Введите х: ');
ReadLN(x);
WriteLN('Введите y: ');
ReadLN(y);
a:=ln(y^(-sqrt(abs(x)))*(sin(x)+e^(x+y)));
WriteLN('Значение функции A=',a);
ReadLN;
END.
Ошибка:Program1.pas(11) : Нельзя разыменовать это выражение, так как оно не является типизированным указателем.
Понимаю, что проблема конкретно в записи выражения, но не вижу, где именно. И не знаю, как лучше вписать значения заданной функции. Пожалуйста, помогите начинающему.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2020, 13:14
Ответы с готовыми решениями:

Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе)
Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе)....

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.05.2020, 15:51
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Цитата Сообщение от GFox89 Посмотреть сообщение
c = x^2+y^2+sin(x), при x-y=0;
(x-y)^2+cos(x), при 0<x-y<=36;
(y-x)^2+tg(x), при x-y<0.
Pascal
1
2
3
4
5
6
7
8
if x>36 then write('Значение с не определено')
else
 begin
   if x-y<0 then c:=sqr(y-x)+sin(x)/cos(x)
   else  if x-y=0 then c:=x*x+y*y+sin(x)
   else if x-y<=36 then c:=sqr(y-x)cos(x);
   write('c=',c:0:3);
  end;
1
 Аватар для GFox89
1 / 1 / 0
Регистрация: 20.05.2020
Сообщений: 32
22.05.2020, 14:16  [ТС]
Итак, верный код. Исправлена запись арифметического выражения, возведение в степень. Значок ^, используемый для стандартной записи математических формул, в Паскале не применяется.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program labrab;
uses crt;
var a,c:real;
   x,y:integer;
BEGIN
clrscr;
WriteLN('Введите х: ');
ReadLN(x);
WriteLN('Введите y: ');
ReadLN(y);
a:=ln(exp(-sqrt(abs(x))*ln(y))*(sin(x)+Exp(x+y)));
WriteLN('Значение функции A=',a);
if x>36 then write('Значение с не определено')
    else
    begin
   if x-y<0 then c:=sqr(y-x)+sin(x)/cos(x)
   else  if x-y=0 then c:=x*x+y*y+sin(x)
   else if x-y<=36 then c:=sqr(y-x)+cos(x);
   write('c=',c:0:3);
    end;
ReadLN;
END.
Миниатюры
Ошибка кода  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2020, 14:16
Помогаю со студенческими работами здесь

Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error).
Здравствуйте, возникла проблема такого плана. Нужно произвести добавление записи в файл, но после...

Дан массив S(50).Вывести те символы (и их коды), коды которых кратны 5 и определить их количество.
Дан массив S(50).Вывести те символы (и их коды), коды которых кратны 5 и определить их количество.

Вывести символы, у которых код равен среднему арифметическому min и max код строки
задание звучит следующим образом: Вывести символы у которых код равен среднему арифметическому min...

Прямой код перевести в дополнительный код
прямой код,дополнительный код,обратный код считать прога

Вложенные циклы и итерации (нужно что бы последовательностью, нужно код усовершенствовать, ну и сам код проверить )
Дано действительное число х. Последовательность a1, a2, ... образована по следующему закону: type...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru