Как пользоваться Поиском

поиск по сайту
логин

пароль

регистрация     
забыли пароль?

Помощь сайту

Вопросы » Информатика, Логика » pascal. ошибка с выводом "0" после запроса действия

pascal. ошибка с выводом "0" после запроса действия

создана: 22.09.2011 в 17:50
................................................

 ( +3 ) 

:

program pl;
uses crt;
var a,b:real;
    begin
     writeln ('введите ЙЕНЫ',a);
     read (a);
     b:=a*0.412;
     writeln ('рубль',b);
    
     end.

 

 

после слов    введите ЙЕНЫ пишет "0"   !!! почему , в чём ошибка ?

п.с. без пробела0

 ( +1026 ) 
22.09.2011 21:02
Комментировать Верное решение
(баллы:+1)

Рассмотрим действие каждой из команд.

writeln - представляет собой стандартную процедуру, с помощью которой можно вывести на экран текст и числа. Выводит то что ей передано, а потом переносит курсор на следующую строку.

Т.е. в твоем случае ты передаешь ей строку 'введите ЙЕНЫ'   и еще передаешь ей вещественное число хранящееся в переменной "a". Но "a" не определено в условии, вот и подставляется то, что было в ячейке памяти выделенной под "a".    Т.е. 0

program pl;
uses crt;
var a,b:real;
    begin
     write ('введите ЙЕНЫ ');
     read (a);
     b:=a*0.412;

     write(a,' ЙЕН = ');
     writeln (b,' рублей ');
    
     end.

 

команда read -  считывает информацию которую вводит пользователь.

 

 

 

 

 ( +3 ) 
30.09.2011 12:21
Комментировать


вот код , повозился чуть-чуть и всё заработало )
------------------------------------------------------------------------------------------------

program pl;
uses crt;
var
  kod: integer; { введите единицу: 1-евро 2-доллар 3-фунт 4-йена : }
  kurs: real; { Курс: }
  edin: integer; { Ввод в иностранной валюте: }
  summ: real; { В роднулях - }
begin
  writeln('Вычесление по курсу валют.');
  writeln('введите единицу: 1-евро 2-доллар 3-фунт 4-йена :');
  write('Код единицы - ');
  readln(kod);
  write('Ввод в иностранной валюте: ');
  readln(edin);
  write('Единица: ');
  case kod of
   1: begin
        writeln('Евро');
        kurs:=42.916;
        end;
   2: begin
        writeln('Доллар');
        kurs:=31.496;
        end;
   3: begin
        writeln('Фунт');
        kurs:=49.465;
        end;
   4: begin
        writeln('Йена');
        kurs:=0.412;
        end;

  end;
       summ:=kurs*edin;
        writeln(summ ,' рублей');
end.

 ( +1026 ) 
30.09.2011 12:24
Комментировать

Очень хорошо!

Хочу написать ответ