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

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

20.07.2011, 11:54. Показов 9986. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru