Перевод из TextBox.Text в Real - PascalABC.NET

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

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

Всем здравствуйте. Итак, дан массив TextBox-ов. В нём хранится текст. Необходимо перевести этот массив в другой (такой же по размерности) массив типа Real. Вот программа:
Листинг программы
  1. For var i1 := 1 to SS do For var i2 := 1 to SS do
  2. Begin
  3. Case W[i1,i2].Text of
  4. '1','2','3','4','5','6','7','8','9' : Val(W[i1,i2].Text, Wch[i1,i2], Err);
  5. '1/2' : Wch[i1,i2] := 1/2;
  6. '1/3' : Wch[i1,i2] := 1/3;
  7. '1/4' : Wch[i1,i2] := 1/4;
  8. '1/5' : Wch[i1,i2] := 1/5;
  9. '1/6' : Wch[i1,i2] := 1/6;
  10. '1/7' : Wch[i1,i2] := 1/7;
  11. '1/8' : Wch[i1,i2] := 1/8;
  12. '1/9' : Wch[i1,i2] := 1/9;
  13. End;
  14. End;
, где W[i1,i2] - массив TextBox-ов, а Wch[i1,i2] - массив типа Real. Сразу скажу, что так программа не работает. Пишет "Нельзя преобразовать тип char к string", хотя если добавить пробелы вот так
Листинг программы
  1. '1 ','2 ','3 ','4 ','5 ','6 ','7 ','8 ','9 ' : Val(W[i1,i2].Text, Wch[i1,i2], Err);
, то программа работает, но выводит только нули, если вывести Wch. В массиве W[i1,i2] записаны только такие символы : 1, 2, 3, 4, 5, 6, 7, 8, 9, 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9.

Решение задачи: «Перевод из TextBox.Text в Real»

textual
Листинг программы
  1.     Case W[i1,i2].Text of
  2.       ''+'1',''+'2',''+'3',''+'4',''+'5',''+'6',''+'7',''+'8',''+'9' : Val(W[i1,i2].Text, Wch[i1,i2], Err);
  3.       '1/2' : Wch[i1,i2] := 1/2;
  4.       '1/3' : Wch[i1,i2] := 1/3;
  5.       '1/4' : Wch[i1,i2] := 1/4;
  6.       '1/5' : Wch[i1,i2] := 1/5;
  7.       '1/6' : Wch[i1,i2] := 1/6;
  8.       '1/7' : Wch[i1,i2] := 1/7;
  9.       '1/8' : Wch[i1,i2] := 1/8;
  10.       '1/9' : Wch[i1,i2] := 1/9;
  11.     End;

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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