Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Помагите решить задачу.
Andrey89Дата: Среда, 05.12.2007, 05:19 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 8
Репутация: 0
Замечания: 0%
Статус: Offline
Пожалуйста помагите решить задачу на использование процедур и функций для работы с массивами.
С клавиатуры ввести натуральное число k>0 и вещественные компоненты трех векторов A=|a1,a2,...,ak|, B=|b1,b2,...,b2*k| и C=|c1,c2,...,c3*k|.Требуется вычислить величину Y по формуле
Y=1/exp(abs(E)+abs(F)+abs(G)) ,
где
E=a1+a2+...+ak; F=b1+b2+...b2*k; G=c1+c2+...c3*k; happy
 
PavelДата: Среда, 05.12.2007, 15:12 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Code
program Vektor;
uses crt;
const
     nn = 10;
type
     mas = array[1..nn] of real;
var
     a, b, c: mas;
     i, k: byte;
     y : real;

function Sum_el(M: mas): real;
var ss: real;
begin
for i := 1 to k do
     ss := ss + M[i];
Sum_el := ss;
end;

begin
clrscr;
writeln('Vvedite K');
readln(k);
writeln('Vvedite vektor A:');
for i := 1 to k do
     readln(a[i]);

writeln('Vvedite vektor B:');
for i := 1 to k do
     readln(b[i]);

writeln('Vvedite vektor C:');
for i := 1 to k do
     readln(c[i]);

Y := 1 / exp( abs(sum_el(a)) + abs(sum_el(b)) + abs(sum_el(c)) );

writeln(y:4:6);

readkey;
end.

Самая простая проверка задачи: введи k = любое до 10;
А все элементы векторов - нулики. Тогда сумма элементов будет равна 0 и е^0 = 1. А 1/1 = 1. Но ответ в Паскале будет приближенным. типа: 0,999999

 
SeqularДата: Среда, 05.12.2007, 20:28 | Сообщение # 3
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Pahan, Да, верно! Если есть операция деления, то ответ часто приближается. Вот.

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;