0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31

Ошибки при компиляции

22.01.2015, 20:18. Показов 817. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
struct XYZ
{
  double x, y, z;
}
 
double sqr(double x) {return x * x; }
 
void CalcNormals(XYZ a, XYZ b, XYZ c, XYZ& n)
{
  double wrki;
  XYZ v1, v2;
 
  v1.x = a.x - b.x;
  v1.y = a.y - b.y;
  v1.z = a.z - b.z;
 
  v2.x = b.x - c.x;
  v2.y = b.y - c.y;
  v2.z = b.z - c.z;
 
  wrki = sqrt(sqr(v1.y*v2.z - v1.z * v2.y) + sqr(v1.z * v2.x - v1.x * v2.z) + sqr(v1.x * v2.y - v1.y * v2.x));
  n.x = (v1.y * v2.z - v1.z * v2.y) / wrki;
  n.y = (v1.z * v2.x - v1.x * v2.z) / wrki;
  n.z = (v1.x * v2.y - v1.y * v2.x) / wrki;
}

Ошибки следующие - отказывается складывать (бинарный +... )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2015, 20:18
Ответы с готовыми решениями:

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class mob { public: void showHpMp()

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Ошибки при компиляции
Error 8 error LNK2001: unresolved external symbol "public: virtual void __thiscall Shape::Print(void)" (?Print@Shape@@UAEXXZ) ...

18
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
22.01.2015, 20:32
Что ты имел ввиду в 11 строке?

Добавлено через 1 минуту
XYZ - это не тип, а структура. Для того, чтобы использывать v1 и v2 как структуры типа XYZ, тебе надо было их обьявлять структурами.

Добавлено через 1 минуту
Удивляюсь, как с этим не было проблем
0
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 20:33  [ТС]
И то есть как это сделать?
0
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
22.01.2015, 20:37
Бинарный + в 21 строке?
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2015, 20:38
Цитата Сообщение от Tordek Посмотреть сообщение
XYZ - это не тип, а структура. Для того, чтобы использывать v1 и v2 как структуры типа XYZ, тебе надо было их обьявлять структурами.
?
по сути, когда он создал структуру, он создал новый тип данных, и имеет право объявлять где хочет
v1,v2 - переменные типа XYZ
feniks, только вот после объявления структуры должно быть ;
3
 Аватар для OlegKri
26 / 25 / 8
Регистрация: 19.01.2015
Сообщений: 84
22.01.2015, 20:44
cooller дело говорит) ";" надо бы, а то void функции перекликается со структурным типом данным и компилятор ничего не понимает куда попал)

Добавлено через 1 минуту
тоесть с double sqr
1
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 20:49  [ТС]
cooller, где именно?
C++
1
struct XYZ;
так?
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2015, 20:52
feniks,
C++
1
2
3
4
struct XYZ
{
  double x, y, z;
};
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
22.01.2015, 20:53
"Ошибки при компиляции"
Цитата Сообщение от feniks Посмотреть сообщение
отказывается складывать (бинарный +... )
Какая ошибка компиляции? Где плюс отказывается складывать?
0
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 20:59  [ТС]
Огромное спасибо! А можно еще вопросец: в этой структуре описано вычисление нормали треугольника по координатам. у меня таких треугольника 4 - грани тетраэдра. Как затем вызывать или обращаться к данному методу, но уже с другими координатами? (я извиняюсь, что такой нубовский вопрос...)

Добавлено через 1 минуту
castaway, уже исправил, возвращаться не хочу. в описани ошибки было написано "binary +..."
0
 Аватар для OlegKri
26 / 25 / 8
Регистрация: 19.01.2015
Сообщений: 84
22.01.2015, 21:23
объект структуры, затем точка, затем метод
1
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 21:34  [ТС]
Прошу прощения, а можете написать пример?
0
 Аватар для OlegKri
26 / 25 / 8
Регистрация: 19.01.2015
Сообщений: 84
22.01.2015, 21:53
вот к примеру структура. написанно правда class ну в принципи это одно и тоже в твоем случае.
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
class Matrix
{
 
    int n,m;
    double **array;
 
public:
    Matrix(Matrix & A);//--конструктор копирования
    ~Matrix(void);//---деструктор
    void OutMatrix(void);//---вывод матрицы на экран
    void EnterMatrix(void);//---ввод матрицы
    void SerchAkstrem(void); //---поиск эксремумов и их строки
    void Polindrom(void);  //---поиск чисел полиндромов
    //-----перегрузка операторов----
    Matrix&operator=(Matrix &a); //---оператор =
    Matrix operator+(Matrix &a);//---оператор +
    Matrix operator-(Matrix &a);//---оператор -
    Matrix operator*(double a);//---оператор *a
    Matrix operator/(double a);//---оператор /a
    Matrix operator*(Matrix & a);//---оператор Matrix*Matrix
    Matrix Transponiring(void);//---транспонирование матрицы
    double SkPrOnVek(Matrix b);//---сколярное произведение 2х векторов doublel Matrix1(Matrix2)
    Matrix operator-(void);//---внесение минуса в матрицу (*(-1))
    double Determinant3x3max(void);//---детерминант матрицы. 3х3-максимальный рамер матрицы
};
вот ты создаешь где-нибудь объект твоей структуры
C++
1
2
Matrix q;
    q.EnterMatrix(); // здесь вызывается  метод , в частности ввода матрицы.
p.s.
если правильно напишешь структуру с её методами, то когда будешь вызывать метод, после объекта класса, нажав точку ты будешь видеть возможные варианты

Добавлено через 1 минуту
че я объясняю))) вот как ты x,y и z вызывал, так и методы

Добавлено через 24 секунды
если что кулаком по лбу я себя стучу))
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2015, 21:57
OlegKri, такой "структурой" вы его только запугаете
feniks, что именно не понятно?
0
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 21:59  [ТС]
можно и меня по лбу... даже нужно... а то я не знаю, что я в программировании мягко скажем - них не соображаю)

Добавлено через 1 минуту
cooller, как мне каждый раз подменять координаты для нового треугольника, чтобы дальше нормаль считалась по описанным выражениям.
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
22.01.2015, 22:04
feniks, вам нужно создать метод в вашей структуре, который будет считать и возвращать нормаль треугольника.
Ну или сделать этот метод вне структуры, и передавать туда переменную типа XYZ
0
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 22:08  [ТС]
cooller, а можно опять таки на примере, если не сложно?
0
 Аватар для OlegKri
26 / 25 / 8
Регистрация: 19.01.2015
Сообщений: 84
22.01.2015, 22:09
просто напиши функцию как есть перед мэйном в том же файле и не парься. подставляй в скобки в мэйне в ф-ю разные значения CalcNormals(XYZ a, XYZ b, XYZ c, XYZ& n) вместо a b c и n. лучше n убери совсем. и напиши так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
XYZ CalcNormals(XYZ a, XYZ b, XYZ c)
{
  double wrki;
  XYZ v1, v2;
 
  v1.x = a.x - b.x;
  v1.y = a.y - b.y;
  v1.z = a.z - b.z;
 
  v2.x = b.x - c.x;
  v2.y = b.y - c.y;
  v2.z = b.z - c.z;
 XYZ n;
  wrki = sqrt(sqr(v1.y*v2.z - v1.z * v2.y) + sqr(v1.z * v2.x - v1.x * v2.z) + sqr(v1.x * v2.y - v1.y * v2.x));
  n.x = (v1.y * v2.z - v1.z * v2.y) / wrki;
  n.y = (v1.z * v2.x - v1.x * v2.z) / wrki;
  n.z = (v1.x * v2.y - v1.y * v2.x) / wrki;
return n;
}
тогда:
C++
1
2
3
4
5
6
7
8
void main()
{
    XYZ x1,x2,x3;
x1=CalcNormals(/*тут 3 точки*/);
x2=CalcNormals(/*тут 3 точки*/);
x3=CalcNormals(/*тут 3 точки*/);
 
}
1
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 31
22.01.2015, 22:21  [ТС]
OlegKri,
C++
1
x3=CalcNormals(/*тут 3 точки*/);
имеете в виду 3 координаты?

ааа, все, разобрался... значения a,b,c.

спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2015, 22:21
Помогаю со студенческими работами здесь

Ошибки при компиляции
Привет. Помогите с ошибками разобратся: #include <stdlib.h> #include <iostream> #include <stdio.h> #include <string.h> ...

Ошибки при компиляции
Есть программа: #include <stdio.h> #include <io.h> #include <iostream.h> #define MEN 2 #define LF 10 #define SPACE 32 ...

Ошибки при компиляции
Если кто желает помочь и разомнуть свои навыки то прошу скомпилировать c++, я сам не смог, много ошибок! https://yadi.sk/d/yU7_65ug3ZncQY

Ошибки при компиляции
Вот такие ошибки у меня выдает при компиляции: error: stray ‘\320’ in program error: stray ‘\260’ in program Что это может быть?

Ошибки при компиляции
E2034 Cannot convert 'int' to 'char *' E2342 Type mismatch in parameter 'roman' (wanted 'char *', got 'char') #include <string.h> ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

Новые блоги и статьи
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru