Нужно написать программу которая возводит число(n) в какой то системе счисления(p) в какую то другую (q). (системы счисления до 10) самое главное, не понимаю как перевести число в десятичную систему счисления на паскале(не всю если программу то хотя бы этот цикл по возведению числа в степень) .
202
448
Ответы на вопрос:
Function atodec(n: string; k: integer): longint; { перевод из системы по основанию k в десятичную } var i: integer; pa,s: longint; begin s: =0; pa: =1; for i: =length(n) downto 1 do begin s: =s+pa*(ord(n[i])-ord('0')); pa: =pa*k end; atodec: =s end; function dectoa(n: longint; k: integer): string; { перевод из десятичной системы в систему по основанию k } var s: string; c: integer; begin s: =''; c: =ord('0'); while n> 0 do begin s: =chr(c+n mod k)+s; n: =n div k end; dectoa: =s end; function atob(s: string; a,b: integer): string; { перевод из системы по основанию a в систему по основанию b } begin atob: =dectoa(atodec(s,a),b) end; var a,b: integer; n: string; begin write('число в c/c по основанию [2; 10]: '); readln(n); writeln('укажите исходное и результирующее основания: '); read(a,b); writeln(n,'(',a,') = ',atob(n,a,b),'(',b,')'); end. пример решения число в c/c по основанию [2; 10]: 643342414 укажите исходное и результирующее основания: 7 9 643342414(7) = 80050347(9)
{кажется так. если будет ощибка в лс напиши}
program rrr;
uses crt;
var a,b,c,s: integer; {если будут дробные значения то вместо integer ставь real}
begin
writeln('введи стороны треугольника: '); read(a,b,c);
if a*a=b*b+c*c then
begin
s: =b*c/2;
writeln('площадь=',s);
end
else if b*b=a*a+c*c then
s: =a*c/2;
writeln('площадь=',s);
end
else if c*c=a*a+b*b then
s: =a*b/2;
writeln('площадь=',s);
end
else s: =a+b+c;
writeln('периметр= ',s);
readln;
end.
Популярно: Информатика
-
Lily56601.01.2022 18:42
-
Hdjshddh18.08.2021 21:52
-
invation09.04.2023 10:19
-
anisova34225.04.2023 15:54
-
RuStAm0923.04.2022 19:22
-
6aKalL30.07.2021 15:03
-
105195hhafhotpb24.05.2020 10:51
-
dany20skribka13.02.2022 05:05
-
FedushkinDmitry9527.03.2023 08:14
-
abeloglazova89130.04.2020 17:57