Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2013, 00:32   #1
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию Программа вычисления сложного примера в Pascal

Сама задачка(картинка, задание №1)
Код работает, массив a[i] , b[i] вводяться нормально но вот проблемка что в итоге результат q даёт безконечность (картинка)
Вот код:

Код:
program laba9_2;
const
m1=3; m2=3; m3=3;
   k1=2; k2=1; k3=4;
   l1=7; l2= 5; l3=10;
   n=10;
   x:real=1.5;
   y:real=0.5;
   type 
       vector=array[1..n] of real;
       var 
          i:integer;
          r,a,b:vector;
          q,d1,d2,d3:real;
          function kor(m:integer; p,q:real):real;
          begin
          kor:=ln(abs(1+p));
          end;
          Procedure dob(k,l:integer; r:vector; var d:real);
          var
             i:integer;
       begin
            d:=0;
           for i:=k to l do 
           d:=d*r[i];
           end;
           begin
         
           writeln('VVedi massiv a(10):');
           for i:=1 to n do
           readln(a[i]);
           writeln('vvedi massiv b(10):');
           for i:=1 to n do
           readln(b[i]);
           for i:=k1 to l1 do
           r[i]:=exp((1/3) * ln(a[i])) + exp(3 *ln(b[i])); 
           dob(k1,l1,r,d1);
                           {обчислення 2 суми}
           for i:=k2 to l2 do
           r[i]:= exp((1/3) * ln(a[i])) + sqr(b[i]);
           dob(k2,l2,r,d2);

{3 сума}   
for i:=k3 to l3 do
r[i]:=exp((1/3) * ln(a[i])) + exp(3 *ln(b[i])); 
dob(k3,l3,r,d3);
{обчислення z}
q:=kor(m1,1,x*tan(y))/d1+d2/kor(m2,1,2*tan(y))+kor(m3,1,tan(1.3))/d3;
writeln('q=',q);
end.
помогите пожалуйста найти в этом монотонном коде ошибку
Изображения
Тип файла: jpg DSC00757.jpg (81.9 Кб, 119 просмотров)
Тип файла: jpg Безымянный.jpg (41.6 Кб, 143 просмотров)

Последний раз редактировалось mishammm; 10.11.2013 в 00:43.
mishammm вне форума Ответить с цитированием
Старый 10.11.2013, 01:38   #2
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

может что то с функцией и ёё вызовом ??
mishammm вне форума Ответить с цитированием
Старый 10.11.2013, 01:45   #3
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

все вроде уже работает присвоил значение d:=1. не заметил елементарного ) ну может еще что то неправильно и не вижу ....
mishammm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для вычисления функции(Pascal) AndrewAlexandrov Помощь студентам 1 27.10.2013 19:17
проверьте праильно ли работает программа вычисления процента от числа Pascal ABC программирование Помощь студентам 0 03.06.2013 21:03
Программа вычисления логарифма на Pascal Laya_tyan Помощь студентам 0 07.06.2012 10:26
Автоматная программа вычисления факториала (Pascal) Iriska_7 Помощь студентам 1 27.02.2012 13:06
как написать простейшую програмку вычисления примера??? kvitka3110 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 19.10.2010 19:00