Advertisement
zax2002

cube

Oct 20th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.88 KB | None | 0 0
  1. //Название программы, впринципе можно не писать
  2. program cube;
  3. //Подключаем библиотеку sysutils, из неё окна функция FloatToStr()
  4. uses sysutils;
  5. //Создаём переменные типа extended
  6. var
  7.     a:extended;
  8.     b:extended;
  9.     c:extended;
  10.     d:extended;
  11.     ranks:integer;
  12. //Сама программа
  13. begin
  14.     //Задаём значение переменным
  15.     a := -5;
  16.     b := 89.007;
  17.     c := -400.682;
  18.     d := 0.05;
  19.     //Сделаю просто задротским способом, по условию на каждую переменную
  20.     //Мой возможно немного костыльный способ проверки на четность действительного числа
  21.     //Записываем в переменную количество знаков после запятой и там ещё получается плюс 1 => "0" или плюс 2 => "0,", но это важно
  22.     ranks := length(FloatToStr(frac(a)));
  23.     //Если количество знаков после запятой увеличилось, значит число нечётное
  24.     if length(FloatToStr(frac(a/2))) > ranks then begin
  25.         //Куб
  26.         a := a * a * a;
  27.         //Вывод
  28.         writeln('a^3 = ', a:0:5);
  29.     end;
  30.     //И теперь ещё три таких же куска с другими переменными
  31.     //b
  32.     ranks := length(FloatToStr(frac(b))) ;
  33.     if length(FloatToStr(frac(b/2))) > ranks then begin
  34.         b := b * b * b;
  35.         writeln('b^3 = ', b:0:5);
  36.     end;
  37.     //c
  38.     ranks := length(FloatToStr(frac(c))) ;
  39.     if length(FloatToStr(frac(c/2))) > ranks then begin
  40.         c := c * c * c;
  41.         writeln('c^3 = ', c:0:5);
  42.     end;
  43.     //d
  44.     ranks := length(FloatToStr(frac(d))) ;
  45.     if length(FloatToStr(frac(d/2))) > ranks then begin
  46.         d := d * d * d;
  47.         writeln('d^3 = ', d:0:5);
  48.     end;
  49. //Конец программы
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement