Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Devantar

Вычислить значение выражения

05.01.2012, 22:39. Показов 1285. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тут такое дело, погграму я то написал, ток вот в конце чот не то(

Ето задание,



а ето програма моя,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Program L4;
uses CRT;
var
      X:array[1..100] of real;
      Y:array[1..100] of real;
      i,j,n,M :integer;
       p,G :real;
 
Begin
     ClrScr;
     Write('n='); Read(n);
     For i:=1 to n do
     Write(x[i]);
     p:=1;   M:=0;
     For i:=1 to n do
         begin
           if x[i]<0
         Then y[i]:=sin(X[i])/2+1
         Else If x[i]>=10
               Then y[i]:= 10+x[i]*exp(x[i])
               Else  y[i]:=x[i]-2*SQRT(x[i]);
               p:=p*y[i];
      end;
      Write('p=' ,p:5:1);
      IF (p<=0)and(odd(n))
      then write(' g he3h')
      Else
      
      
      G:=exp(1/n*ln(p));
      write('G=',G:5:1);
         For i:=1 to n do
         begin
           if y>G;
           then M:=M+1
           else;
          end
На 34 строке пишет "операторы имеют неприводимые типы".(( я уже просто худею от етой задачки.(
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2012, 22:39
Ответы с готовыми решениями:

Вычислить значение выражения, значение n вводится с клавиатуры
составить программу для решения задачи. При решении задачи через цикл-&quot;хорошо&quot;, через цикл и массив-&quot;отлично&quot;. Отметка...

Вычислить значение выражения
B=\frac{m}{(m-1)}+\sum_{k=1}^{m}k(k-1)(k+2){(k+3)}^{2}, \ m=20

Вычислить значение выражения
Парни кто шарит, сделайте плз хоть пару задач из этих, потому что завтро последний день сдачи. Заранее большое спасибо, я рассчитываю на...

4
3 / 3 / 0
Регистрация: 30.03.2011
Сообщений: 61
06.01.2012, 01:56
Pascal
1
2
3
4
5
6
For i:=1 to n do
         begin
           if y>G;
           then M:=M+1
           else;
          end
Я так понимаю "Y[i] " он у вас объявлен как массив.
Pascal
1
If y[i]>G then M:=m+1 else ...
1
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
06.01.2012, 12:32
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот эту запись:
Pascal
1
2
3
4
5
6
7
8
9
For i:=1 to n do
         begin
           if x[i]<0
         Then y[i]:=sin(X[i])/2+1
         Else If x[i]>=10
               Then y[i]:= 10+x[i]*exp(x[i])
               Else  y[i]:=x[i]-2*SQRT(x[i]);
               p:=p*y[i];
      end;
Так, по-моему, правильней записать будет:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
For i:=1 to n do
         begin
          if x[i]<0
           Then y[i]:=sin(X[i])/2+1
           Else
            if ((x[i]>=0) and (x[i]<=10))
             then
             y[i]:=x[i]-2*SQRT(x[i])
             else
              If x[i]>=10
               Then y[i]:= 10+x[i]*exp(x[i]);
      p:=p*y[i];
      end;
Добавлено через 14 минут
Вот здесь:
Pascal
1
2
For i:=1 to n do
      Write(x[i]);
x[i] всегда равен 0. Оттого и p=0.
В выражении G:=exp(1/n*ln(p)) будет логарифм 0, который равен бесконечности.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.01.2012, 12:38
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
uses crt;
const n=13;
      x:array[1..n] of real=(-7.52,-6.92,-7.54,-5.35,5.25,7.92,9.5,
                             10.54,10.7,11.54,10.35,11.7,13.2);
var   y:array[1..n] of real;
      i,m :integer;
      p,g :real;
 
Begin
clrscr;
writeln('Массив X:');
for i:=1 to n do
write(x[i]:6:2);
writeln;
writeln;
p:=1;
writeln('Массив Y:');
for i:=1 to n do
 begin
  if x[i]<0 then y[i]:=sin(x[i])/2+1
  else If x[i]>=10 then y[i]:= 10+x[i]*exp(x[i])
  else y[i]:=x[i]-2*sqrt(x[i]);
  writeln(y[i]:0:2);
  p:=p*y[i];
 end;
writeln('P=',p);
if p=0 then g:=0
else if p>0 then g:=exp(ln(p)/n)
else g:=-exp(ln(-p)/n);
writeln('G=',g:0:2);
m:=0;
for i:=1 to n do
if y[i]>g then m:=m+1;
write('M=',m);
readln
end.
1
Devantar
06.01.2012, 20:47
Вот спасибо так спасибо )
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2012, 20:47
Помогаю со студенческими работами здесь

Вычислить значение выражения
Написать программы по следующим заданиям: 1. найти периметр: -прямоугольника. ширину и длину вводить с клавиатуры; -треугольника,...

Вычислить значение выражения
Посчитайте &quot;у&quot; y=ex/2*bx*(cos(z)+sin z); z=((sqrt(4b+x2))/2) x є ; hx=0.2; b=2;4;6;8.

Вычислить значение выражения
Привет, помогите решить задачу на паскале. Заранее спасибо! \sum_{n=0}^\infty \frac{(2x)^{2n}}{(2n)!} Для x, изменяющегося в...

Вычислить значение выражения
Написать код данному выражению

Вычислить значение выражения
Даны натуральное число n, действительные числа a1, ... , an. Получить: \left(\min \left(a_1,\,...,\,a_n \right) \right)^2-\min...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru