Форум портала Metropolis

Высокие технологии и мобильный мир => Софт и интернет => Тема начата: akaSS от 04 Октябрь 2011, 23:48



Название: Pascal
Отправлено: akaSS от 04 Октябрь 2011, 23:48
подскажите как сделать что-бы значения выводились в такой форме?

p.s. извините если не там тему открыл,не знал где.


Название: Re: Pascal
Отправлено: sqwot от 05 Октябрь 2011, 00:39
Если я все правильно помню, то вещественные числа по умолчанию выводятся в такой форме.

Если нужно в нормальной, то просто к переменной во время вывода приписываете ":x:y" (где х - количество места под число в общем, у - количество цифр после запятой)

ну или просто ":0:0"


Название: Re: Pascal
Отправлено: akaSS от 05 Октябрь 2011, 00:48
а у меня он по умолчанию просто все цифры к краю смещает,и надо как-то вручную прописать,чтобы в вышеуказанном виде показывал.


Название: Re: Pascal
Отправлено: sqwot от 05 Октябрь 2011, 00:56
Видимо уже слишком поздно и мой мозг возжелал мягкую и уютною подушечку, но..
*
Напишите подробнее условия задачи
!далее репрессии
tankist



Название: Re: Pascal
Отправлено: akaSS от 05 Октябрь 2011, 01:10
комментарий к вложению первого поста:
Очевидным недостатком является трудно читаемое представление вещественных чисел. Здесь мы видим мантиссу и порядок вещественного числа.

Цель:Добавить  форматирование при выводе и получить вторую версию программы.

желаемый результат во вложении.


Название: Re: Pascal
Отправлено: sqwot от 05 Октябрь 2011, 01:50
попробуйте что-то вроде
var perem1,perem2:real;
perem1:=2.4;
perem2:=2.5;
writeln(perem1:8:1);
writeln("b = ----------- = ", (perem1/(perem1+perem2)):5:4 );
writeln(perem1:5:1,' + ',perem2:0:0);

как-то так..


Название: Re: Pascal
Отправлено: akaSS от 05 Октябрь 2011, 07:47
все равно выдает нормальную форму.


Название: Re: Pascal
Отправлено: akaSS от 12 Октябрь 2011, 11:50
подскажите пожалуйста,Как сделать чтобы паскаль выдавал эту формулу?
то есть какие значения писать после операторов writeln