С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 8

Нельзя преобразовать тип Tuple<string,string,string,string> к string

20.03.2019, 18:11. Показов 6935. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка "Нельзя преобразовать тип Tuple<string,string,string,string> к string". Ошибку выдаёт в 5 строчке снизу.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
uses FormsABC;
 
var 
  text1 := new TextLabel('ax² + bx + c = 0');
  text2 := new TextLabel('a, b, c — коэффициенты уравнения, могут быть любыми числами');
  a := new RealField ('a:');
  f1 := new FlowBreak;
  b := new RealField('b:');
  f2 := new FlowBreak;
  c := new RealField('c:');
  f3 := new FlowBreak;
  s1 := new Space(20);
  ok := new Button('Решить');
  f4 := new FlowBreak;
  solution := ('Введите коэффициенты уравнения');
  solution_tl := new TextLabel(solution);
 
 
begin
  MainForm.Title := 'Калькулятор квадратных уравнений';
  MainForm.SetSize(150,350);
  MainForm.CenterOnScreen;
  mainPanel.Dock := DockStyle.Left;
  mainPanel.Width := 150;
 
  ParentControl := MainForm;
 
var d, x, x1, x2 : real;
var x1_str, x2_str : string;
 
begin
 
if a.Value=0 then 
  if b.Value=0 then 
    if c.Value=0 then 
      solution := ('Х - любое число')
    else
      solution := ('Уравнение не имеет решений, поскольку b равен нулю')
  else
    begin
      x := -c.Value/b.Value;
      solution := ('X = ',x).ToString;
    end;
if a.Value<>0 then
  begin
   d := b.Value*b.Value-4*a.Value*c.Value;
    if d<0 then
      solution := ('Уравнение не имеет решений, поскольку D отрицательный')
   else
    begin
      x1 := (-b.Value+sqrt(d))/2/a.Value;
      x2 := (-b.Value-sqrt(d))/2/a.Value;
      str(x1,x1_str);
      str(x2,x2_str);
      solution := ('X1 = ', x1_str, 'x2 = ', x2_str);
    end;
  end;
end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2019, 18:11
Ответы с готовыми решениями:

Нельзя преобразовать тип char к string
//version 1.1 program calculator; var a, rez: real; oper, calc: string; flag_start: boolean; begin flag_start:=false; ...

Нельзя преобразовать тип string к integer
В выделенной 39-й строке выдает ошибку &quot;Нельзя преобразовать тип string к integer&quot;. Помогите пожалуйста, что не так? Код: program SS; ...

Нельзя преобразовать тип integer к string
var game: record const v_main: integer = 1; const v_sub: integer = 0; const v_create: integer = 0; const name:...

6
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
20.03.2019, 18:23
Лучший ответ Сообщение было отмечено kirillkossman как решение

Решение

kirillkossman,попробуйте строку 55 заменить на:
Pascal
1
solution := ('X1 = '+'x2 = '+x2_str);
1
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 8
20.03.2019, 18:29  [ТС]
Точно, надо же было + ставить, а не запятые. А ещё я понял, что у меня не работает программа, т.к. я не добавил процедуру нажатия кнопки. Дело в том, что я её добавляю, но пишет, что встречена процедура, а ожидался оператор. Я не знаю в чем дело, но куда мне вставить процедуру и как правильно это сделать?
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
20.03.2019, 18:40
Лучший ответ Сообщение было отмечено kirillkossman как решение

Решение

kirillkossman, я тоже это заметил,но к сожалению,помочь не могу,т.к. сам не знаю как это делать)
Почитайте эту тему,возможно там есть ответ: Обработчик событий нажатия кнопок мыши внутри цикла. Не работает
0
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 8
20.03.2019, 18:43  [ТС]
Ну спасибо и за ту подсказку, я над этой ошибкой 4 часа сидел, весь код переписывал сто раз, а не мог починить. Видимо, это из-за того, что на Паскале программирую первые часов 6, так как я только сегодня узнал, что мне придется программу делать именно на нем. По-немногу что-то получается, но даже вот такие элементарные вещи незнаю.

Надеюсь, кто-то поможет верно вставить процедуру)
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
20.03.2019, 18:45
Лучше так:
Pascal
1
      solution := Concat('X1 = ', x1_str, 'x2 = ', x2_str);
Когда строк больше 2 - Concat работает быстрее сложения.
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
20.03.2019, 18:47
kirillkossman,Не за что,обращайтесь)
Эту справку тоже прочитайте: http://pascalabc.net/downloads... vents.html

Добавлено через 1 минуту
Sun Serega, спасибо,буду знать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2019, 18:47
Помогаю со студенческими работами здесь

Нельзя преобразовать тип string к char
Result := Copy(rstr, 1, rstr.length - 1) + (endsym.length &lt;&gt; 0 ? endsym : |''); Нельзя преобразовать тип string к char Result,...

Подскажите как сделать что бы работало пишет (Нельзя преобразовать тип string[20] к Subject)
Uses Crt; type Subject = record Name : String ; {название предмета } T : Integer; {количество часов} P : String ;...

Преобразовать тип String в Integer
Подскажите плиз как преобразовать тип String в Integer?

Невозможно явно преобразовать тип real к типу string
Как обойти? uses graphABC; var gx,gy,x0,y0{м},x1,y1,y2{перепад на торцах}:integer;{переменным присваиваем целочисленный тип данных} ...

Какой функцией можно преобразовать тип byte в тип string и наоборот?
Вот моя проблема, у меня конченое действие будет выводить число в 10 С.С и в типе byte, а мне надо ее еще перевести в 2 С.С , но при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru