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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 12:46   #1
KatruKot
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 31
Сообщение Считать до тех пор, пока подкоренное выражение больше 0. Определить k - количество вычисленных F. Циклы.

42. Дано: q =3; dq=-0.2. F вычислять по формуле: f:=(sqrt(1+0.5*dq)-(1/(dq+1))); Считать до тех пор, пока подкоренное выражение больше 0. Определить k - количество вычисленных F.
Вывести на экран q, F, k. Помогите, пожалуйста....
Код:
var q,dq,f,r,t: double;
k:real;
begin
 q:=3;
 dq:=-0.2;
 k:=0;
 t:=(1+0.5*q);
 while t>0 do
 begin
    q:=dq+q;
    f:=(sqrt(1+0.5*dq)-(1/(dq+1)));
    writeln('',f:0:6);
    writeln(f:0:0);
    if f>0 then  k:=k+1;

end;
readln;
writeln('Quantity of numbers ',k:0:6);
end.

Последний раз редактировалось KatruKot; 14.06.2011 в 12:49.
KatruKot вне форума Ответить с цитированием
Старый 14.06.2011, 12:59   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

У тебя цикл никогда не завершится ибо t в теле цикла не меняется.

Надо это:

Код:
t:=(1+0.5*q);
внести в тело цикла. У тебя там и строка пустая как раз для этого сама собой нарисовалась )

Код:
    writeln(f:0:0);
    if f>0 then  k:=k+1;

end;
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 14.06.2011, 13:17   #3
KatruKot
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 31
По умолчанию

точно, Вы правы Спасибо=)
KatruKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элементы заданной матрицы A(N, N) переписывайте построчно в одномерный массив до тех пор, пока не встрети Bleize Помощь студентам 3 27.12.2010 23:13
Определить сумму тех веществееных чисел,которые больше Р. [Паскаль] Анна22 Помощь студентам 1 07.12.2010 20:34
Ваше сообщение не будет отображено до тех пор, пока модератор не проверит его. GoodDA О форуме и сайтах клуба 5 24.08.2010 01:24
Результат перевода из 10й сис-мы в 16-ю занести в табл(10-е число - 16), до тех пор пока не будет введено Maemi_IT Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.01.2010 21:27
Машина случайным образом генерирует натуральные числа в промежутке [0, 1, 2, … 10] до тех пор, пока не 0 JustinTI Помощь студентам 3 21.12.2008 14:31