1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| barlog |
4.11.2006 18:20
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 27 Пол: Мужской Реальное имя: г Репутация: 0 |
Нужно было составить программу демонстрирующая извлечения корня квадратного.
Дошёл до такого вот момента Uses Crt; Немогу загнать всё это в цикл. Ввожу семизначное число 7654321 и над ним эксперементирую. Другие семи и восьми значные тоже считает, до запятой. Надо чтобы и по короче числа брал, вместо того чтобы нули писал в конце. Может где-то перемудрил. Помогите довести до ума пожалуйста! |
![]() ![]() |
| barlog |
7.11.2006 22:22
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 27 Пол: Мужской Реальное имя: г Репутация: 0 |
Спасибо тебе volvo! Наконец то кто то понял что мне надо. Твоя программа работает при всех возможных числах. Просто задание у нас это было по целым числам, а не по строкам. Вот я тут доделал свою.
В принцепе всё нормально работает, если сможете посмотрите, помоему можно сдавать?! Код Uses Crt; Var x,b,z,l,c,r,d,i,u,um:Longint; k:byte; s:string; Begin ClrScr; {------------------------------------------------------} TextColor(white); GotoXY(15,1); WriteLn('Izvlechenia korna kvadratnogo'); WriteLn('Vvedite chislo'); WriteLn(' ЪДДДДДДДДД'); Write(' \і'); ReadLn(x); GotoXY(19,4);Write('='); {------------------------------------------------------} str(x,s); l:=round(length(s)/2)-1; b:=x; z:=1; r:=0; {------------------------------------------------------} for k:=2 to l+2 do begin GotoXY(8,3*k);Write('ДДДДДДДДДДД'); end; {------------------------------------------------------} while b>=100 do begin b:=b div 100; z:=z*100 end; {------------------------------------------------------} c:=9; while c*c>b do c:=c-1; r:=r*10+c; d:=c*c; x:=x-d*z; ReadKey; GotoXY(10,5); Write(d); ReadKey; GotoXY(20,4); Write(c); {------------------------------------------------------} for k:=0 to l-1 do begin l:=l-1; z:=z div 100; b:=x; for i:=1 to l do b:=b div 100; ReadKey; GotoXY(10+k,7+3*k); Write(b); c:=9; while (20*r+c)*c>b do c:=c-1; d:=(20*r+c)*c; x:=x-d*z; r:=r*10+c; u:=r*2-c; um:=u*c; ReadKey; GotoXY(5,7+3*k); Write(u); ReadKey; GotoXY(6+k,8+3*k); Write(c); ReadKey; GotoXY(10+k,8+3*k); Write(um); ReadKey; GotoXY(21+k,4); Write(c); end; b:=b-um; ReadKey; GotoXY(11+k,10+3*k); Write(b); ReadLn; End. Если ничего исправлять не нужно по вашему усмотрению, то тему можно закрыть. Спасибо volvo ещё раз огромное за всё! |
barlog Извлечения корня квадратного 4.11.2006 18:20
klem4 Ты бы убрал свои бирюльки GotoXY, и так не понятно... 5.11.2006 10:07
barlog Задачи вычисляет корень квадратный из числа до зап... 5.11.2006 10:49
volvo А ты не можешь зациклить одно, и НЕ зациклить друг... 5.11.2006 11:09
barlog Попробую, тока не забывайте про эту тему пока, хор... 5.11.2006 21:39
volvo barlog,
вот что получилось у меня (только без все... 6.11.2006 20:22
Archon Попробуй посмотреть DEMO.DESIGN FAQ 5.11.2006 23:50
volvo Archon, ссылка на алгоритм - здесь:
Точное вычисле... 6.11.2006 0:37
volvo Не совсем... При вводе числа 54321, например, (да ... 8.11.2006 1:18
barlog Действительно с двухзначными числами глюк!?
А ... 8.11.2006 22:59![]() ![]() |
|
Текстовая версия | 8.12.2025 23:41 |