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

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

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

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

Помогите с курсовиком,пожалуйста.

  • Автор темы Автор темы bastilio
  • Дата начала Дата начала

bastilio

Новые
Регистрация
30 Май 2011
Сообщения
17
Реакции
0
Баллы
0
Помогите с курсовиком,пожалуйста.

вот что у меня получилось.
Program Andreev_Kursovaya_Rabota;
Const N = 9; {количество экспериментов}
Q : array [1..N] of real = (14.9, 20.5, 35.3, 45.0, 53.8, 62.0, 68.3, 75.2, 82.0);
H : array [1..N] of real = (3.05, 4.90, 10.4, 15.3, 20.1, 25.4, 29.8, 34.6, 40.0);
Var a,b : real;

Procedure ProcAB(n: integer; var a,b: real); {процедура нахождения a и b}
var SumX, SumY, SumXX: real; {сумма Q, сумма H, сумма Q^2}
i: integer;
begin
for i:=1 to n do SumX:=SumX + Q;
for i:=1 to n do SumY:=SumY + H/Q;
for i:=1 to n do SumXX:=SumXX + Q*Q;
a:=((SumY * SumX) - n*(SumX-SumY)) / (Sqr(SumX) - n*SumXX);
b:=((SumY*SumX)*SumX - SumXX*SumY) / (Sqr(SumX) - n*SumXX);
end;

Begin
ProcAB(N,a,b);
Write('a: ');
Writeln(a:0:4);
Write('b: ');
Writeln(b:0:4);
End.


Ссылки удалены. Перезалейте картинки на форум через расширенный режим. Ваш модератор.
 
Во-первых, выложите нормальные картинки, желательно без ссылок на Вконтакты. На тех, что Вы дали, я не в состоянии разглядеть толком формулы: что знак вычитания, что умножения отображаются в виде какой-то расплывчатой точки даже при максимальном увеличении. Во-вторых, одну ошибку я вижу сразу: в числителе величины b стоит сумма произведений Xi*Yi, а Вы заменяете ее произведением сумм, что АБСОЛЮТНО неверно! Рассмотрим простейший пример:
Пусть x1=2, y1=3, x2=4, y2=5. Тогда сумма произведений есть
(x1*y1) + (x2*y2) = 2*3 + 4*5 = 26,
а произведение сумм есть
(x1+x2)*(y1+y2) = (2+4)*(3+5) = 48.
Как говорится - почувствуйте разницу!
 
Назад
Сверху