Перевод строки в число - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Нужно написать перевод записи a1^b1*a2^b2*...*ak^bk в число причём записи az^0 быть не должно, и вместо записи az^1 будет az я сделал перевод числа в строку, а наоборот потребуется присваивание строк числу(например a := s[1], где s строка)

Решение задачи: «Перевод строки в число»

textual
Листинг программы
  1. begin
  2.   var S := '2.1^3*3^4*4^5';
  3.   WriteLn('1) Исходное выражение:', NewLine, S);
  4.  
  5.   WriteLn(NewLine, '2) Разделим на операции возведения в степень:');
  6.   var A := S.Split('*');
  7.   foreach var Sub in A do
  8.     WriteLn(Sub);
  9.    
  10.   WriteLn(NewLine, '3) Разделим на числа:');
  11.   foreach var Sub in A do
  12.     begin
  13.       var TwoNumbers := Sub.Split('^');
  14.       WriteLn(Sub, ' -> ', TwoNumbers[0], ' ^ ', TwoNumbers[1]);
  15.     end;
  16.    
  17.   WriteLn(NewLine, '4) Преобразуем в числа и выполним операции:');
  18.   var Result := 1.0;
  19.   foreach var Sub in A do
  20.     begin
  21.       var TwoNumbers := Sub.Split('^');
  22.       var Pow := Power(TwoNumbers[0].ToReal, TwoNumbers[1].ToReal);
  23.       Result *= Pow;
  24.       WriteLn(Sub, ' -> ', TwoNumbers[0], ' ^ ', TwoNumbers[1], ' = ', Pow);
  25.     end;
  26.    
  27.   WriteLn(NewLine, 'Результат: ', Result);
  28. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы