Автор Тема: Как избавиться от экспоненциальной формы записи в TP?  (Прочитано 4240 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Дан массив A[1..10]. Необходимо образоваться массив B[1..10], i-тый элемент которого равен среднему арифметическому первых i-тых элементов массива А.
Вот я тут написал:
Код: ('TurboPascal') [Выделить]
program tratata;
  var
  a: array [1..10] of Integer;
  i,s: Integer;
  b: array [1..10] of Real;

  begin
  randomize;
  Write('Дана целочисленная таблица: a[ ');
  for i:=1 to 10 do a[i]:=random(5);\\Заполняем массив случайными числами
  for i:=1 to 10 do Write(a[i],' ');\\Выводим массив
  Write(']');\\на экран
  ReadLn;\\жмем Enter
  WriteLn('Заполните вещественную таблицу b[i], i-тый элемент которой равен');\\Выводим на экран
  Write('среднему арифметическому первых i-тых элементов таблицы a.');\\условие задачи
  ReadLn;\\ждем нажатия клавиши Enter
  s:=0;\\Обнуляем счетчик суммы i-тых элементов массива
  for i:=0 to 9 do\\задаем цикл
  begin
  s:=s+a[i+1];\\сумма i-тых элеиентов
  b[i+1]:=s/(i+1);\\значение i-того элемента нового массива
  Write('b[',i+1,']=',b[i+1]);\\Выводим на экран каждый i-тый элемент
  ReadLn;\\Ждем нажатия клавиши Enter
  end;
  Write('Полученный массив: b[');\\Выводим на экран
  for i:=1 to 10 do Write(b[i],' ');\\новый
  WriteLn(']');\\массив
  Write('Для завершения гажмите "Enter".');\\Завершаем работу программы
  ReadLn;\\Ждем нажатия клавиши Enter
  end.
В связи с тем, что массив B объявлен как вещественный тип, то он на экран он выводится в виде жуткой экспоненциальной каракатицы. Как избавиться от всех этих нулей? Как задаваться точностью округления (до десятых, тысячных и т.д.)? Спасибо )

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
когда выводите на экран вещественное число ставьте после переменной :3:0 ,1ый индекс - это сколько знаков после запятой выводить...а второй не помню)
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Только Данил наоборот первый индекс сколько знаков в целой части, второй после запятой)))
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
мб, на паскале уже год не кодил,забыл)
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
Ребят, вы оба, если я не ошибаюсь, немного не то подсказали, первое целое: ширина поля вывода, а второе: кол-во знаков после десятичной точки=)

 

задача на записи (код прилагается)

Автор misha_beginner

Ответов: 0
Просмотров: 3487
Последний ответ 23 Ноября 2013, 15:31:44
от misha_beginner
Записи в паскале

Автор Астасья

Ответов: 1
Просмотров: 4746
Последний ответ 25 Марта 2011, 15:48:15
от InfStudent
Записи и множества.

Автор Тушенка

Ответов: 5
Просмотров: 2344
Последний ответ 13 Февраля 2012, 09:59:45
от sp