2014-12-26 1 views
0

Я хочу сделать программу на pascal, которая вычисляет сумму из двух чисел. Я также хочу, чтобы программа рисовала линию между числом 2 и суммой (из двух чисел). Пользователь должен выбрать размер и символ линии, он хочет рисовать. Это то, что я есть в данный момент:Процедура с параметрами: Нарисуйте строку (pascal)

Program oef1; 
Uses CRT; 
VAR number1,number2,total:real; 
procedure drawline(size:integer;symbol:char); 
    VAR i:integer; 
    begin 
      FOR i:= 1 to size do write(symbol) 
    end; 



begin 
    readln(number1,number2); 

    writeln(number1:10:3); 
    writeln(number2:10:3); 
    drawline; 
    writeln; 
    total:=number1+number2; 
    writeln(total:10:3); 
    drawline; 
    readkey(); 
end. 
+0

Очевидно, что если вы написали 'drawline', чтобы принять два параметра, вам необходимо передать эти два параметра, когда он вызывается. У вас нет символа 'char', объявленного в любом месте для передачи в качестве второго значения (параметр' symbol'). Вы бы назвали его с помощью drawline (number1, '*'); 'например, написать строку символов' * '. –

+0

Мне потребовалось некоторое время, чтобы понять, но я, наконец, получил его: p Спасибо за помощь – petie

ответ

-1

DrawLine в настоящее время рисует строку symbol s size долго. Это требует двух параметров, например,

drawline(total, '-'); 

Может быть, должно быть ReadLn заявление для символа, то вы могли бы назвать его с этой переменной.

+0

Лично я бы использовал '-', а не "-". Двойные кавычки не являются Паскалем. –

+0

К сожалению. Прошло уже несколько лет. – xpda

Смежные вопросы