Форум портала Metropolis Галерея   
Добро пожаловать. Пожалуйста, войдите или зарегистрируйтесь.
31 Январь 2025, 02:14 *

Форум Metropolis в мобильном формате [подробнее]
 
   Начало   Помощь Поиск Правила Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Pascal  (Прочитано 3215 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
akaSS
Завсегдатай
****

Репутация: 6
Сообщений: 313


: 04 Октябрь 2011, 23:48

подскажите как сделать что-бы значения выводились в такой форме?

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

sqwot
Активный пользователь
***

Репутация: 30
Сообщений: 123


Ответ #1 : 05 Октябрь 2011, 00:39

Если я все правильно помню, то вещественные числа по умолчанию выводятся в такой форме.

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

ну или просто ":0:0"
« Последнее редактирование: 05 Октябрь 2011, 00:42 от sqwot »
akaSS
Завсегдатай
****

Репутация: 6
Сообщений: 313


Ответ #2 : 05 Октябрь 2011, 00:48

а у меня он по умолчанию просто все цифры к краю смещает,и надо как-то вручную прописать,чтобы в вышеуказанном виде показывал.
sqwot
Активный пользователь
***

Репутация: 30
Сообщений: 123


Ответ #3 : 05 Октябрь 2011, 00:56

Видимо уже слишком поздно и мой мозг возжелал мягкую и уютною подушечку, но..
*
Напишите подробнее условия задачи
!далее репрессии
tankist

« Последнее редактирование: 05 Октябрь 2011, 01:42 от tankist »
akaSS
Завсегдатай
****

Репутация: 6
Сообщений: 313


Ответ #4 : 05 Октябрь 2011, 01:10

комментарий к вложению первого поста:
Очевидным недостатком является трудно читаемое представление вещественных чисел. Здесь мы видим мантиссу и порядок вещественного числа.

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

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

sqwot
Активный пользователь
***

Репутация: 30
Сообщений: 123


Ответ #5 : 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);

как-то так..
« Последнее редактирование: 05 Октябрь 2011, 01:53 от sqwot »
akaSS
Завсегдатай
****

Репутация: 6
Сообщений: 313


Ответ #6 : 05 Октябрь 2011, 07:47

все равно выдает нормальную форму.
akaSS
Завсегдатай
****

Репутация: 6
Сообщений: 313


Ответ #7 : 12 Октябрь 2011, 11:50

подскажите пожалуйста,Как сделать чтобы паскаль выдавал эту формулу?
то есть какие значения писать после операторов writeln

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
Text only version | PDA version