| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 30.05.2003
Адрес: Литва
Пол: Male
Сообщения: 329
![]() ![]() ![]() ![]() ![]() ![]() |
Pascal-сумма корней...
Народ! Хелп.
Задача лёгкая, но почему то не пашет. Условие: x=сумме корней каждого члена от 99 до 3, причём числа уменьшаются на 3... т.е. sqrt(99)+sqrt(96)+...+sqrt(3)=x Моя программа почему то не суммирует каждый член, а выводит последний... x всегда остаётся 0... Помогите. program if_1; var i:integer; x,c:real; BEGIN x:=0; for i:=99 downto 4 do {либо ...x:=sqrt(i)+x;i:=i-2...} begin c:=i; x:=sqrt(c)+x; i:=i-2; end; writeln(x); end. |
|
|
|
|
# 4 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
Код:
program xxx; uses WinCrt; var i:integer; x:real; begin x:=0; i:=99; while i>2 do begin x:=x+sqrt(i); i:=i-3; end; writeln(x); end.
__________________
Всё будет хорошо! |
|
|
|
|
# 6 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Yurij
Ты явно где-то что-то не досмотрел, мой вариант и фактически такой же вариант Stasik выдают верный результат. Просто пиши при выводе дробных чисел везде что-то вроде write(x:5:5) - тогда и не будешь ошибаться. Число после E означает степень 10-и, на которое нужно умножить результат левее E. Если число после E со знаком минус, то вместо умножения нужно делить на 10 в этой степени. Последний раз редактировалось ЕЖ; 23.11.2005 в 14:06. |
|
|