Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.04.2009
Сообщений: 3

Паскаль. Три вопроса! Подкиньте идеи, пожалуйста!

29.04.2009, 04:23. Показов 1128. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.
Не знаю как исключить деление на ноль!
Посмотрите плиз кто может и напишите как!
Буду безумно благодарна.
Заранее спасибо.


Pascal
1
2
3
4
5
6
7
8
9
var x,y:real;
begin
  write('x= '); readln(x);
  if x<0 then y:=sqr(sin(x+1)/cos(x+1)) //здесь еще надо исключить деление на ноль
         else if x=0 then y:=0
                        else y:=exp(-x);
  write('y= ',y:7:2);
  readln;
end.
2 В этой задаче нужно:
Внести в программу изменения, позволяющие получать результат вычисления суммы ряда на каждом шаге в следующем виде:
номер шага: Значение суммы ряда:
i=1 s=1.000
i=2 s=1.500
i=3 s=1.833
i=4 s=2.083
.... ........
Сама программа(писала сама по заданиям, но должно быть правильно))))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program summa;
var s,n,i:real;
  p:char;
begin
  repeat
    writeln ('vvedite pologitelne chislo n=');
    readln(n);
    s:=0;
    i:=1;
    while i<=n do
    begin
      s:=s+1/i;
      i:=i+1;
    end;
    writeln('s=',s:8:3);
    writeln('povtorit raschet? Y/n');
    readln(p);
  until(p='n') or (p='N');
end.


3. И последнее)))
Обозначала функцию chr(i) через sim. Тело цикла нужно было записать в виде составного оператора, заключив его в операторные скобки begin и end.
Ввела, но пишет ошибку Unknown identifier. В программировании я ноль, помогите плиз найти ошибку. Заранее спасибо.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program cod_sim;
var n,i:byte;
  p:char;
begin
  repeat
    writeln('zadajte celoe polgitelnoe chislo n=');
    readln(n);
    for i:=1 to n do
    begin
      sim:=chr(i);
      writeln (i,'-',sim,';');
    end;
    writeln ('povtorit raschet? Y/n');
    readln(p);
  until (p='n') or (p='N');
end.


Я маркетолог и слабо понимаю что и зачем я делаю....Всем откликнувшимся заранее огромное спасибо.

Добавлено через 32 минуты 27 секунд
Приоритетными являются 1 и 2 задача.
Условие для первой задачи:
Ввести х и вычислить у=система tg в квадрате (х+1), если х<0
0 , если х=0
е в степени -х , если х>0
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.04.2009, 04:23
Ответы с готовыми решениями:

Подкиньте идеи как разнообразить программку!
Всем привет! Написал программку быстро, очень сырая! Подскажите, как разнообразить программку?! Добавить вопросы, может интерфейс. Хоть...

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

Подкиньте идеи по проекту на тему "Гостиничный бизнес"
Народ нужна ваша помощь, делаю проект на тему &quot;Гостиничный бизнес&quot;. В общем сделал в проекте само собой бронирование номеров, регистрация...

4
27 / 27 / 10
Регистрация: 29.04.2009
Сообщений: 90
29.04.2009, 06:17
1) if x<0 then begin
if cos(x+1)=0 then writeln ('delenie na null ne vozmozno'); // правильнее сказать что результат бесконечность :-)
else y:=sqr(sin(x+1)/cos(x+1));
end // здесь ; не нужно так дальше будет else
2) В целом не понял у ряда должен быть закон распределения
я писал (исправлял вашу прогу) для ряда 1,2,3,4,...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program summa;
var sum,s,n,i:real;
  p:char;
begin
  repeat
    writeln ('vvedite pologitelne chislo n=');
    readln(n);
    s:=1; // первый элемент ряда
    i:=1;
    elem
    sum = 0
    while i<=n do
    begin
      sum:=sum+s;
      s=s+1; // находим следующий элемент ряда
      writeln('sum=',sum:8:3);
      i:=i+1;
    end;
    writeln('povtorit raschet? Y/n');
    readln(p);
  until(p='n') or (p='N');
end.
Зачем вы делили на количество элементов ряда для которых находится сумма вообще не понял.
3) Изменить 3 строку на
sim, p:char;
Объявление переменных в pascal обязательно!!!
Да тип byte это числа от 0 до 255 для вывода символа в полне достаточно, но если ввести больше то будет ошибка переполнения (к чему приведет не могу точно сказать возможно просто например 257 будет в переменной занесен 1, просто нет компилятора под рукой)
1
0 / 0 / 0
Регистрация: 24.04.2009
Сообщений: 3
29.04.2009, 06:40  [ТС]
Спасибо огромнейшее Вам за помощь!

Единственное, что по второму заданию мне дали этот пример в задании и это деление там уже числилось....после я провела 5 действий(к этому делению они не относятся) и 6-ое, которое я сделать не смогла написала сюда. Смысла в делении я сама не вижу, но таково условие....
0
27 / 27 / 10
Регистрация: 29.04.2009
Сообщений: 90
29.04.2009, 06:47
Понял я немного сначала не сообразил деление нужно для нахождения следующего члена ряда. Исправил прогу теперь работает как нужно.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var nach,sum,s,n,i:real;
  p:char;
begin
  repeat
    writeln ('vvedite pologitelne chislo n=');
    readln(n);
    nach:=1;// первый элемент ряда
    i:=1;
    sum = 0
    while i<=n do
    begin
      s:=nach/i; // находим элемент ряда
      sum:=sum+s;
      writeln('sum=',sum:8:3);
      i:=i+1;
    end;
    writeln('povtorit raschet? Y/n');
    readln(p);
  until(p='n') or (p='N');
end.
1
0 / 0 / 0
Регистрация: 24.04.2009
Сообщений: 3
29.04.2009, 06:50  [ТС]
СПАСИБО....)))Замечательное утро!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2009, 06:50
Помогаю со студенческими работами здесь

Подкиньте пример пожалуйста
Здравствуйте! Решил быстренько портировать своё простенькое приложения с Андроида на iOS. Там всё просто: Таблица (заполняется из...

Пожалуйста подкиньте идей
Есть задание нарисовать фигуры, внутри которых находится текст, примерно как в блок-схемах. Пробовал в StringGrid'е, картинка и текст...

Подкиньте идей пожалуйста)
Решаю, решаю и толку нет. Помогите, кто знаком с таким явлением, как ДСВ

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

Три вопроса
1) Как повернуть компонент Edit на определенное количество градусов? 2) Как запретить ввод текста в поле Edit. Может где-то False надо...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru