Помогите по Паскалю С клавиатуры вводится вещественное число. Вывести сумму трёх его...

0 голосов
67 просмотров

Помогите по Паскалю
С клавиатуры вводится вещественное число. Вывести сумму трёх его первых цифр после десятичной точки


Информатика (60 баллов) | 67 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

CONST

  N = 3;

VAR

  num: REAL;

  p, k, i, s: INTEGER;

  nStr, kStr: STRING; 

BEGIN

  readln(num);                                  

  Str(num, nStr); 

  p:= Pos('.', nStr); 

  kStr:= copy(nStr, p + 1, N); 

  k:= StrToInt(kStr); 

  s:= 0;

  WHILE (k <> 0) DO

  BEGIN

    s:= s + (k mod 10);

    k:= k div 10;

  END;  

  writeln(s);

END.

(13.9k баллов)