• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Организация доступа к динамической памяти

samanta7573620

Ученик
Регистрация
29 Окт 2012
Сообщения
4
Реакции
0
Баллы
0
Организация доступа к динамической памяти

[FONT=&quot]Помогите!
[/FONT]
Опишите тип данных: указатель на данные типа string. Объявите переменные a, b названного типа. Выделите в динамической памяти участки, достаточные для размещения двух переменных типа string (применить разные способы)[FONT=&quot]. [/FONT]Введите в созданные динамические переменные некоторые значения. Выведите их на экран. Присвойте одному из указателей значение другого указателя (Какие предварительные действия нужно сделать? Осуществите их). Выведите значения динамических переменных на экран.


Вот сама программа.. Её надо поправить, с условиями задания.


Program KO;
var a,b,c,d,x1,x2: real;
begin
repeat
writeln ('Vvedi koeficent KO (a<>0');
write ('a='); readln (a);
write ('b='); readln (b);
write ('c='); readln (c);
until a<>0;
d:=b*b-4*a*c;
if d<0 then writeln ('net korney')
else begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln ('x1=',x1:5:2,'x2=',x2:5:2)
end;
readln;
end.




 
Да... хотел бы я знать, какое отношение имеет приведенная программа решения квадратного уравнения к сформулированному заданию? По-моему, ну просто ни малейшего.
Ох уж эти "маленькие студенческие хитрости"...
 
Первое задание было:[FONT=&quot]Определить: с какими переменными возможно и желательно работать как с динамическими? Изменить программу, включив работу с динамическими переменными.
Это решила.
[/FONT]Program KO;
var a,b,c,d: real; x1, x2: ^ real;
begin
repeat
writeln ('Vvedi koeficent KO (a<>0');
write ('a='); readln (a);
write ('b='); readln (b);
write ('c='); readln (c);
until a<>0;
new (x1); getmem (x2,1);
d:=b*b-4*a*c;
if d<0 then writeln ('net korney')
else begin
x1^:=(-b+sqrt(d))/(2*a);
x2^:=(-b-sqrt(d))/(2*a);
writeln ('x1=',x1^:5:2,'x2=',x2^:5:2)
dispose (x1); freemem (x2,1);
end;
readln;
end.

А второе задание направлено на переменные a, b. Их надо задать как динамические типа string.
 
Назад
Сверху