Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/50: Рейтинг темы: голосов - 50, средняя оценка - 4.60
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430

Ошибки C2227 и C2064. Не знаю как исправить

20.07.2011, 11:54. Показов 10068. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
код
C++
1
2
3
4
5
6
7
 L=Convert::ToDouble(L->Text);  //ввод длины волны
R=Convert::ToDouble(R->Text);   //ввод радиуса кривизны
N=Convert::ToDouble(N->Text);   //ввод номера кольца
 
X = R*L*(N-0,5);     //рассчет промежуточного вычисления
radius = sqrt(X);
radius -> Text = System::Convert::ToString(radius);
ошибки
1>error C2227: выражение слева от "->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: double
1> error C2227: выражение слева от "->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: double
1> error C2227: выражение слева от "->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: double
1> error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов
1> error C2227: выражение слева от "->Text" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: double

Что делать?

 Комментарий модератора 
Не злоупотребляйте CAPS'ом в названии тем
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2011, 11:54
Ответы с готовыми решениями:

Не знаю как исправить ошибки компиляции
не понимаю как пофиксить баги вроде все библиотеки подключил using System; using System.Collections.Generic; using...

Класс string " ошибки, не знаю как исправить
компилятор ругает "{" в конструкторах, что нужно поправить или как заменить эти конструкторы? мой код: TPString.h #ifndef TPSTR_H ...

пример на файлы. у меня в коде есть ошибки, но я не знаю, как их исправить
по заданному списку фамилий напечатать каждому упомянутому в списке поздравление к определенному празднику. чтобы избежать шаблона,...

25
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 12:12
что из себя представляют: L, R, N
1
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 12:51  [ТС]
Мне нужно создать визуальное приложение С++ которое реализует вычисление по формуле.
Я нашла в интернете пример про факториал и сделала по аналогии, но в визуал студио совсем не разбираюсь.
L, R, N содержимое из TextBox, это если я правильно поняла вопрос. Числа с двойной точностью
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 13:25
Цитата Сообщение от Дилендик Посмотреть сообщение
L, R, N содержимое из TextBox, это если я правильно поняла вопрос. Числа с двойной точностью
определение их как переменных приведи
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 13:40  [ТС]
А где это?
Не это?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
this->N->BackColor = System::Drawing::SystemColors::MenuBar;
this->N->Location = System::Drawing::Point(417, 230);
this->N->Name = L"N";
this->N->Size = System::Drawing::Size(100, 31);
this->N->TabIndex = 6;
 
// 
// R
// 
this->R->BackColor = System::Drawing::SystemColors::MenuBar;
this->R->Location = System::Drawing::Point(417, 178);
this->R->Name = L"R";
this->R->Size = System::Drawing::Size(100, 31);
this->R->TabIndex = 8;
Добавлено через 3 минуты
Или вот это?
C++
1
2
3
4
double R, N, L;
double sqrt(double X);
double X = R*L*(N-0,5); 
double radius = sqrt(X);
Добавлено через 10 секунд
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 13:49
Цитата Сообщение от Дилендик Посмотреть сообщение
Или вот это? double R, N, L;
оно самое... очень похоже
у него нету свойства Text и пообще по хорошему Convert::ToDouble к нему не надо применять
надо писать что то в стиле
Code
1
2
L = Convert::ToDouble(textBox1->Text);
//и т.д.
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 13:59  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
L = Convert::ToDouble(textBox1->Text);
после этого появляется
error C2065: TextBox1: необъявленный идентификатор

Добавлено через 1 минуту
Он всё время сообщает что код устарел.
Может не заморачиваться и поставить 2008?
И будет мне счастье
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 14:24
Цитата Сообщение от Дилендик Посмотреть сообщение
Может не заморачиваться и поставить 2008? И будет мне счастье
не поможет... имхо сначала надо в теме разобраться, ибо с таким знаниями далеко не уедешь
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 16:06  [ТС]
Как разобраться? Книг полно всяких, но там 2008 или только С++, а как практически сделать не могу найти. Покупать дорогущие книги ради двух ошибок?
Может кто посоветует, где посмотреть в инете, или с ходу определит в чём проблема? Я так понимаю, что какая-то ерунда, чего-то не дописано. Может примеры есть готовые для VS Express 2010. Я себе такую поставила. Мне пока только эту задачу надо решить.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 16:21
Цитата Сообщение от Дилендик Посмотреть сообщение
Покупать дорогущие книги ради двух ошибок?
1. Эти 2 ошибки только начало
2. Можно скачать
3. Не обязательно по книгам учиться, есть тот же МСДН в переводе

Цитата Сообщение от Дилендик Посмотреть сообщение
Может кто посоветует, где посмотреть в инете, или с ходу определит в чём проблема? Я так понимаю, что какая-то ерунда, чего-то не дописано. Может примеры есть готовые для VS Express 2010. Я себе такую поставила. Мне пока только эту задачу надо решить.
Я уже сказал в чем проблема. Для человека мало-мальски понимающего что то в ЯП этого достаточно. У вас просто "абсолютно чистый ум", в смысле ничем не занятый в плане программирования. Советую все же хотя бы основы почитать.
ЗЫ: и версия студии тут мало значит, если вообще чего то значит
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 16:30  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
1. Эти 2 ошибки только начало
2. Можно скачать
3. Не обязательно по книгам учиться, есть тот же МСДН в переводе


Я уже сказал в чем проблема. Для человека мало-мальски понимающего что то в ЯП этого достаточно. У вас просто "абсолютно чистый ум", в смысле ничем не занятый в плане программирования. Советую все же хотя бы основы почитать.
ЗЫ: и версия студии тут мало значит, если вообще чего то значит
Прежде чем ругаться, надо разобраться. Ваше предложение я сделала
Цитата Сообщение от Дилендик Посмотреть сообщение
после этого появляется
error C2065: TextBox1: необъявленный идентификатор

Добавлено через 1 минуту
Он всё время сообщает что код устарел.
Остальные ошибки я исправила. Если не хотите помогать, не помогайте, но не оскорбляйте (абсолютно чистый ум)
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 16:36
Цитата Сообщение от Дилендик Посмотреть сообщение
Ваше предложение я сделала
TextBox1 я написал от балды, т.к. не в курсе как он реально называется в вашей программе, т.к. по вашим словам значение должно браться из некоего поля ввода, обычно автоматом им присваивают подобные имена, но юзер может их изменить, тут надо смотреть весь проект в целом.
Цитата Сообщение от Дилендик Посмотреть сообщение
Если не хотите помогать, не помогайте, но не оскорбляйте (абсолютно чистый ум)
сорри если оскорбил, не хотел... в моем понимании это выражение описывает не общуюю тупость, а не знание предмета в данном случае программирования.
Оскорбление обычно в виде "альтернативно развитый", т.е. полный дебил, но т.к.
Цитата Сообщение от Дилендик Посмотреть сообщение
Остальные ошибки я исправила.
, то это определение тут не подходит
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 16:50  [ТС]
Скопировала один из главных файлов
Вложения
Тип файла: doc pragma once.doc (54.5 Кб, 17 просмотров)
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 16:59
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
  double _L,        //Длина волны
  _R,     // Радиус кривизны
  _X,     // Результат промежуточного вычисления
  _radius,   // Радиус кольца Ньютона
  _sqrt,
  _N;        //Номер кольца
  _L=Convert::ToDouble(L->Text);    //ввод длины волны
  _R=Convert::ToDouble(R->Text);    //ввод радиуса кривизны
  _N=Convert::ToDouble(N->Text);    //ввод номера кольца
  _X = _R*_L*(_N-0,5);        //рассчет промежуточного вычисления
  _radius = sqrt(_X);
  radius->Text = System::Convert::ToString(_radius);
}
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 17:10  [ТС]
Сделала. Осталась одна новая ошибка
Form1.h(256): error C3861: sqrt: идентификатор не найден
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.07.2011, 17:13
System::Math::sqrt
самое время зайти на МСДН и посмотреть что откуда берется
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 18:02  [ТС]
Что же из того что есть на этой странице
http://msdn.microsoft.com/ru-ru/library/system.math.sqrt.aspx
мне надо добавить и куда?

Добавлено через 2 минуты
Я понимаю, что здесь я почти чистый лист, но работу мне надо сделать и похоже самостоятельно я не смогу.
Пожалуйста помогите.
1
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
20.07.2011, 18:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
  double _L,        //Длина волны
  _R,     // Радиус кривизны
  _X,     // Результат промежуточного вычисления
  _radius,   // Радиус кольца Ньютона
  _sqrt,
  _N;        //Номер кольца
  _L=Convert::ToDouble(L->Text);    //ввод длины волны
  _R=Convert::ToDouble(R->Text);    //ввод радиуса кривизны
  _N=Convert::ToDouble(N->Text);    //ввод номера кольца
  _X = _R*_L*(_N-0,5);        //рассчет промежуточного вычисления
  _radius = System::Math::Sqrt(_X);
  radius->Text = System::Convert::ToString(_radius);
}

Не по теме:

плюсик случайно задел :)

1
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
20.07.2011, 19:36  [ТС]
Спасибо, но...
ТО понос, то золотуха.
Форма получается. Даёт заполнять окошечки, но результат не выдаёт и закрывать окошко тоже не даёт.
Что теперь делать?
0
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
20.07.2011, 19:46
Дилендик, где у вас идут комментарии вида button1 и button2 нужно добавить по одной строчке к коду каждой кнопки, чтобы обрабатывались нужные функции по нажатию каждой из них
C++
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
// 
// button1
// 
this->button1->BackColor = System::Drawing::SystemColors::MenuHighlight;
this->button1->Font = (gcnew System::Drawing::Font(L"Verdana", 14.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
    static_cast<System::Byte>(204)));
this->button1->Location = System::Drawing::Point(96, 412);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(139, 37);
this->button1->TabIndex = 0;
this->button1->Text = L"старт";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            
// 
// button2
// 
this->button2->BackColor = System::Drawing::SystemColors::MenuHighlight;
this->button2->Font = (gcnew System::Drawing::Font(L"Verdana", 14.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
    static_cast<System::Byte>(204)));
this->button2->Location = System::Drawing::Point(343, 413);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(142, 36);
this->button2->TabIndex = 1;
this->button2->Text = L"выход";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
а именно, вот эти строчки
C++
1
2
3
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
...
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.07.2011, 19:46
Помогаю со студенческими работами здесь

нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как)
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; void main() { int xa, ya, xb, yb; cprintf(&quot;vvod xa, ya, xb, yb&quot;); ...

Подсобите исправить код, знаю, что есть ошибки
Посмотрите код, есть тут ляпы очевидные, некоторые я исправил, но еще надо поправить int prg() { char name; char...

Исправить ошибку error C2064: term does not evaluate to a function taking 1 arguments
Здравствуйте! помогите плиз... программа типа должна выводить список книг! посмотрите правильно я хоть набодяжил...и если хоть...

Не знаю как исправить
Есть 2 модуля, которые должны взаимодействовать: (Касса),(Бухгалтерия). Когда в кассе мы продаем 10 шт товара по 26 рублей, то прибыль...

Не знаю как исправить
дочка смотрела мультики и вдруг выскачило вот это (в компьютере ничего не меняли стоял работал спокойно два года) :( погуглили и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru