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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2008, 16:20   #1
svobodys
Пользователь
 
Регистрация: 07.10.2008
Сообщений: 42
По умолчанию Помогите пожалуйста с программой на паскале.

Дано действительное число А. Найти среди чисел 1, 1+1/2, 1+1/2+1/3, ....
первое, большее А.
svobodys вне форума Ответить с цитированием
Старый 16.11.2008, 17:29   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,583
По умолчанию

Нам Ваше голое условие не нужно, и никто не будет тут ничего решать за Вас. Выкладывайте Ваше решение задачи, укажем на ошибки.
Arigato вне форума Ответить с цитированием
Старый 18.11.2008, 12:26   #3
svobodys
Пользователь
 
Регистрация: 07.10.2008
Сообщений: 42
По умолчанию

Да что-то всю голову уже сломал. мне хотя бы идею как решать.
svobodys вне форума Ответить с цитированием
Старый 18.11.2008, 13:42   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Попробуй так:
1. Определяешь функцию, которая будет выдавать очередную сумму ряда(1,1+1/2,1+1/2+1/3...- ряд)
2. Сравниваешь эту сумму с очередным значением функции(например в цикле repeat)
3. При необходимости выводишь
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 18.11.2008, 15:06   #5
svobodys
Пользователь
 
Регистрация: 07.10.2008
Сообщений: 42
По умолчанию

Спасиба, только чота совсем ничо не получается...............
svobodys вне форума Ответить с цитированием
Старый 18.11.2008, 15:07   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от svobodys Посмотреть сообщение
Спасиба, только чота совсем ничо не получается...............
Код:
uses crt;

var x:real;
    i:integer;
    flag:boolean;

function Fun(j:integer):real;
var i:integer;
    r:real;
begin
 r:=0;
 for i:=1 to j do
   r:=r+1/i;
 Fun:=r;
end;

begin
clrscr;
flag:=false;
writeln('INPUT A');
readln(x);
i:=2;
if x<1 then writeln('1')
   else repeat
        if x<Fun(i) then begin
                           writeln(Fun(i));
                           flag:=true;
                          end
           else inc(i);
        until flag;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с программой на паскале. svobodys Помощь студентам 7 28.10.2008 15:27
Помогите пожалуйста с программой на паскале. svobodys Помощь студентам 10 11.10.2008 16:55
помогите пожалуйста с программой Assembler Norma Помощь студентам 3 08.12.2007 12:18