Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/47: Рейтинг темы: голосов - 47, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 6
1

Вывести целую и дробную часть вещественного числа

20.01.2016, 20:04. Показов 9501. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если целая и дробная часть числа равны - вывести на экран True
Нет - False
Приведенный ниже код не работает. Неверно считает дробную часть (вернее не так, как нужно). Решить нужно без строк, ифов и тп.
Pascal
1
2
3
4
5
6
7
8
var c, b: real;
a :integer;
begin 
  readln(c);
  a := integer(trunc(c));
  b := frac(c);
  writeln(a=b);
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 20:04
Ответы с готовыми решениями:

Определить, превышает ли умноженная на 10 дробная часть числа его целую часть
Определить превышает ли умноженная на 10 дробная часть числа m/n целую часть m/n . Если...

Найти дробную часть вещественного числа
Уважаемые, срочно нужна помощь! 2) Найти дробную часть вещественного числа Х, если целые числа...

Как откинуть дробную часть вещественного числа.
задача такая "проверить выскзывание дано целое трёх значное число " а если оно дробное ? uses...

Найти дробную часть вещественного числа х, если целые числа вводимые с экрана положительные; х=y/z
Hужно использовать оператор "если". Застрял на ней. Помогите чем сможете.

5
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
20.01.2016, 20:45 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program reals;
uses
  math;
var
  c: real;
  a,b :integer;
function digits(n:integer):integer;
var
  k:integer;
begin
  k:=0;
  while n>0 do
    begin
      n:=n div 10;
      Inc(k);
    end;
  digits:=k;
end;
 
begin
  readln(c);
  a := integer(trunc(c));
  b:=round(frac(c)*power(10,digits(a)));
  writeln(a=b);
  readln;
end.
1
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 6
20.01.2016, 21:10  [ТС] 3
Спасибо. Но использовать все блага сторонних модулей и т.п. - нельзя. У нас в 10-м ведет преподаватель из вуза, требует, чтобы в данном случае решили чисто мат. операциями и стандартными функциями...
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
20.01.2016, 21:28 4
vanya15369, функцию power напишите самостоятельно. Вам нужен вариант 10n
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32970 / 21283 / 8173
Регистрация: 22.10.2011
Сообщений: 36,556
Записей в блоге: 8
21.01.2016, 10:06 5
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Цитата Сообщение от vanya15369 Посмотреть сообщение
использовать все блага сторонних модулей и т.п. - нельзя
А в PABC.NET это ни разу не сторонний модуль, все идет в комплекте.
1
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 6
21.01.2016, 20:12  [ТС] 6
решил таким образом
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var a, b, i, n: integer;
//i - счетчик второго цикла n - колво цифр в цедой части
c, b2, a2 : real;
begin
  readln(c);
  a := trunc(c); //получили целую часть
  a2 := trunc(c); //второй раз получили целую часть, через нее узнаем,на сколько потом будем умножать
  while trunc(a2) > 0 do
  begin
    a2 := a2/10;
    Inc(n);
  end;
  //Узнали, сколько цифр в целой части, теперь нужно получить нормальное число из дробной
  b2 := frac(c);
  while i <> n do
  begin
    b2 := b2 * 10;
    Inc(i);
  end;
  b2 := round (b2);
  writeln(a=b2);
end.
0
21.01.2016, 20:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2016, 20:12
Помогаю со студенческими работами здесь

Поменять местами дробную и целую части числа и вывести полученное значение числа.
19. Дано действительное число R вида nnn. ddd (три цифровых разряда в дробной и целой частях)....

Из N вещественных чисел, задаваемых оператора ввода, найти отрицательные и вывести на экран целую и дробную часть этих чисел отдельно.
Застрял на данных задачках... 1) Найти дробную часть вещественного числа х, если целые числа...

Подскажите как с Паскале поменять местами целую и дробную часть.
Подскажите как с Паскале поменять местами целую и дробную часть. Например было число 456.123, а...

Вывести дробную часть числа в виде натурального числа
Помогите написать программу которая в дробном числе дробную его часть выводит в виде натурального...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru