lirene
?>

Procedure tfrmcalc.btnplusclick(sender: tobject); begin frmcalc.lblplus.visible: =true; frmcalc.lblminus.visible: =false; frmcalc.lbldel.visible: =false; frmcalc.lblumn.visible: =false; frmcalc.lbla.caption: =(strtoint(frmcalc.edtch1.text)+strtoint(frmcalc.edtch2.text)); end; выдает ошибку : error: incompatible type for arg no. 1: got "longint", expected "ttranslatestring" подскажите кто-нибудь , в чем ошибка ставил inttostr , только тип float не пробовал .

Информатика

Ответы

Artyukhin545
Procedure tfrmcalc.btnplusclick(sender: tobject); begin          frmcalc.lblplus.visible: =true;           frmcalc.lblminus.visible: =false;             frmcalc.lbldel.visible: =false;           frmcalc.lblumn.visible: =false;           frmcalc.lbla.caption: = inttostr(strtoint(frmcalc.edtch1.text)+strtoint(frmcalc.edtch2.text)); end;       попробуйте так, мне сейчас не на чем проверить, но должно получиться =)
Corneewan
                                     PascalABC.NET                                       function ToBinary (x:integer):string; beginif (x>0) then ToBinary := ToBinary(x div 2) + (x mod 2).ToString;end; function FromBinary (x:string):integer; beginif (x.Length>0) then FromBinary := FromBinary(x.Substring(1)) + x[1].ToDigit*Round(Power(2,x.Length-1));end; function func (x:integer):integer; beginvar s := ToBinary(x); loop 2 do s += s.AsEnumerable.Sum(c->c.ToDigit) mod 2; func:=FromBinary(s);end; begin Println('f(N):',func(ReadInteger('N:'))); Println('Количество:',(1..160).Count(x->func(x) in 90..160)); end.

Примечание:

Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).

ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).

Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).

Пример работы:


Автомат обрабатывает натуральное число N по следующему алгоритму: 1. Строится двоичная запись числа
Евгений1286
// pascalabc.net 3.2, сборка 1383 от 09.02.2017 // внимание! если программа не работает, обновите версию! №1 begin   var s: =readinteger.tostring;   if s=s.distinct.sorted.joinintostring('') then       writeln('цифры являются возрастающей последовательностью')   else       writeln('цифры не являются возрастающей последовательностью') end. примеры 148 цифры являются возрастающей последовательностью 355 цифры не являются возрастающей последовательностью №2 begin   var x,y: real;   write('введите координаты точки: '); read(x,y);   if x*y=0 then writeln('нули вводить не допускается')   else       if x*y> 0 then           if x> 0 then writeln('i четверть')           else writeln('iii четверть')       else           if x> 0 then writeln('iv четверть')           else writeln('ii четверть') end. пример введите координаты точки: -2 -3.2 iii четверть

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Procedure tfrmcalc.btnplusclick(sender: tobject); begin frmcalc.lblplus.visible: =true; frmcalc.lblminus.visible: =false; frmcalc.lbldel.visible: =false; frmcalc.lblumn.visible: =false; frmcalc.lbla.caption: =(strtoint(frmcalc.edtch1.text)+strtoint(frmcalc.edtch2.text)); end; выдает ошибку : error: incompatible type for arg no. 1: got "longint", expected "ttranslatestring" подскажите кто-нибудь , в чем ошибка ставил inttostr , только тип float не пробовал .
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Vasilii1891
ИванМолчанов
Динков
Виталий_Ильназ574
gnsnodir5001
Ермакова Ирина674
Светлана-Тигран
Maionova
Борисовна_Дмитриевич1003
Окунева-Мотова
steger
Екатерина655
sgritsaev
LIN1022
dumpler