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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 16:31   #1
Renge
Пользователь
 
Аватар для Renge
 
Регистрация: 07.12.2010
Сообщений: 35
По умолчанию Квадраты и кубы.

Код:
Program K6_2;
Uses CRT;
VAR
  h, n : word;
  f : real;
BEGIN
  Repeat
    ClrScr;
    WriteLn('Найти наименьшее натуральное число, которое после умножения');
    WriteLn('на 2 становится квадратом, а после умножения на 3 - кубом.');
    h:=0;
    Repeat
    h:=h+1;
    f:=h/3;
    n:=f*2;
    Until Frac(SQRT(n))=0;
    write ('Это число ', f, '.');
    GoToXY(15,WhereY+2);
    Write('Нажми любую клавишу для повторения, Esc - для выхода');
  Until ReadKey=#27;
END.
Проблема в том, что выдается не то число. И я понимаю почему, оно ведь подходит. Но я вообще не знаю как ее написать чтобы показывало правильно, 72, которое, кажется, и требуется.

Последний раз редактировалось Stilet; 13.01.2011 в 17:47.
Renge вне форума Ответить с цитированием
Старый 13.01.2011, 17:17   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

А можно услышать условие задачи? А то как-то не очень понятно.
_-Re@l-_ вне форума Ответить с цитированием
Старый 13.01.2011, 17:20   #3
Renge
Пользователь
 
Аватар для Renge
 
Регистрация: 07.12.2010
Сообщений: 35
По умолчанию

Там прямо в программе написано, нас заставляют выводить о_О
Найти наименьшее натуральное число, которое после умножения на 2 становится квадратом, а после умножения на 3 - кубом.
Renge вне форума Ответить с цитированием
Старый 13.01.2011, 17:44   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Код на Delphi:
Код:
uses Math,...;

var
    a:Integer;
begin
        a:=2;
        while (frac(sqrt(a))<>0) do
        begin
                if frac(power(a*3,1/3)) = 0 Then
                Break
                Else a:=a*2;
        end;
        write(a);
        readln;
end.
Ну, как-то так. Не знаю, правильно ли.
_-Re@l-_ вне форума Ответить с цитированием
Старый 13.01.2011, 19:45   #5
Renge
Пользователь
 
Аватар для Renge
 
Регистрация: 07.12.2010
Сообщений: 35
По умолчанию

Это ужасно, но я еще не знаю, что такое Power и Break и работаю в паскале. Без этого никак?*

Последний раз редактировалось Renge; 13.01.2011 в 19:55.
Renge вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадраты sergio11 Общие вопросы .NET 1 05.01.2011 21:55
кубы двух натуральных чисел Zhasik Паскаль, Turbo Pascal, PascalABC.NET 0 27.12.2010 07:40
Задача про квадраты. Manuelle Общие вопросы C/C++ 2 31.10.2010 10:04
Квадраты. Xcopy Помощь студентам 5 14.10.2009 17:06
Квадраты Cpluser Общие вопросы C/C++ 8 20.09.2009 17:26