Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 23.05.2013
Сообщений: 28

Ошибки "Expression syntax" и "Unreachable code" при реализации класса матриц

03.08.2015, 19:30. Показов 1077. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите по коду.
C++ (Qt)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream.h>
#include <math.h>
#include <string.h>
#include <stdio.h>
#include <windows.h>
 
 
class matrix {
private: float mData[4];
public:  matrix() {for (int i=0;i<4;i++) mData[i]=0;};
                 matrix(float el1,float el2,float el3,float el4) {mData[0]=el1; mData[1]=el2; mData[2]=el3;mData[3]=el4;};
                 float getel1() {return mData[0];};
                 float getel2() {return mData[1];};
                 float getel3() {return mData[2];};
                 float getel4() {return mData[3];};
 
                 void print() {cout<<mData[0]<<"\t"<<mData[1]<<"\n"<<mData[2]<<"\t"<<mData[3]<<endl;}            
                 
                 bool operator ==(const matrix &m) 
                 {if ((mData[0]==m.mData[0])&&(mData[1]==m.mData[1])&&(mData[2]==m.mData[2])&&(mData[3]==m.mData[3])) 
                         return true; return false;};
                 bool operator !=(const matrix &m) 
                 {if ((mData[0]==m.mData[0])&&(mData[1]==m.mData[1])&&(mData[2]==m.mData[2])&&(mData[3]==m.mData[3])) 
                         return false; return true;};
                 matrix  operator + (const matrix &m) 
                                {float d[4]; for (int i=0;i<4;i++) d[i]=mData[i]+m.mData[i]; matrix res(d[0],d[1],d[2],d[3]); return res;};
                 matrix  operator - (const matrix &m) 
                                {float d[4]; for (int i=0;i<4;i++) d[i]=mData[i]-m.mData[i]; matrix res(d[0],d[1],d[2],d[3]); return res;};
                 matrix  operator * (float f) 
                                {float d[4]; for (int i=0;i<4;i++) d[i]=mData[i]*f; matrix res(d[0],d[1],d[2],d[3]); return res;};
                 matrix operator * (const matrix &m)
                                {float d[4];for(int i=0;i<4;i++){
                d[0]=mData[0]*m.mData[0]+mData[1]*m.mData[2];
                d[1]=mData[0]*m.mData[1]+mData[1]*m.mData[3];
                d[2]=mData[2]*m.mData[0]+mData[3]*m.mData[2];
                d[3]=mData[2]*m.mData[1]+mData[3]*m.mData[3];}
                 matrix res(d[0],d[1],d[2],d[3]); return res;}
 
                 void Transponirovanie() { cout<<mData[0]<<"\t"<<mData[2]<<"\n"<<mData[1]<<"\t"<<mData[3]<<endl;}
                 void Obratnaya() { float q,r;
                        r=mData[0]*mData[3]-mData[1]*mData[2];
                        if(r==0) {cout<<"Obratnoi matrici ne sushestvuet"<<endl;}
                        else {q=1/r;
                 float d[4];for(int i=0;i<4;i++) 
                 {      d[0]=q*mData[3];
                        d[1]=(-1)*q*mData[1];
                        d[2]=(-1)*q*mData[2];
                        d[3]=q*mData[0];}
                        matrix res(d[0],d[1],d[2],d[3]); 
                        cout<<d[0]<<"\t"<<d[1]<<"\n"<<d[2]<<"\t"<<d[3]<<endl;}
                 };
                 void Determinant() { float det; det=mData[0]*mData[3]-mData[1]*mData[2]; cout<<"Determinant raven"<<"\t"<<det<<endl; } 
                 void Sled() { float sl; sl=mData[0]+mData[3]; cout<<"Sled raven"<<"\t"<<sl<<endl; }
};
 
 
int menu();
matrix vvod(int number);
 
int menu() 
{char buf[10];
int option;
do {
puts("============================");
puts("1-Summa matric");
puts("2-Raznost matric");
puts("3-Umnojenie matrici na skalyar");
puts("4-Transponirovanie matrici");
puts("5-Nahojdenie obratnoi matrici");
puts("6-Umnojenie matric");
puts("7-Opredelitel matrici");
puts("8-Sled matrici");
puts("9-Exit");
puts("============================");
cin>>buf;
option=atoi(buf);}
while (!option); 
return option;
}
 
matrix vvod(int number){
        float e[4];
        cout<<"Vevedite matricu nomer"<<number<<endl;
        for(int i=0;i<4;i++) { cin>>e[i];}
matrix res(e[0],e[1],e[2],e[3]);
return res;
}
 
 
    
int main()    
{
        matrix a;
        matrix b;
        matrix c;
        float f;
        while (true){
switch (menu()){
case 1: system("cls");a=vvod(1);b=vvod(2); c=a+b;cout<<"Rezultat"<<"\n";c.print(); cout<<endl;break;
case 2: system("cls");a=vvod(1);b=vvod(2); c=a-b;cout<<"Rezultat"<<"\n";c.print(); cout<<endl;break;
case 3: system("cls");a=vvod(1);cout<<"vvedite skalyar";cin>>f; c=a*f;cout<<"Rezultat"<<"\n";c.print(); cout<<endl;break;
case 4: system("cls");a=vvod(1);cout<<"Rezultat"<<"\n";a.Transponirovanie();break;
case 5: system("cls");a=vvod(1);cout<<"Rezultat"<<"\n";a.Obratnaya();break;
case 6: system("cls");a=vvod(1);b=vvod(2); c=a*b;cout<<"Rezultat"<<"\n";c.print(); cout<<endl;break;
case 7: system("cls");a=vvod(1);a.Determinant();break;
case 8: system("cls");a=vvod(1);a.Sled();break;
case 9: return 0;
default: cout<<"Takoi optii net"<<endl;
}};
 
        return 0;
}
Выводит ошибки:
1. Unit1.cpp(23): E2188 Expression syntax
2. Unit1.cpp(111): W8066 Unreachable code
вроде все скобки соответствуют, ;-тоже. в чем ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2015, 19:30
Ответы с готовыми решениями:

Ошибки Expression syntax
#include &lt;stdio.h&gt; main(){ int i,j,k,z;int B; static char s=&quot;Mama&quot;; char c; for (z=0;(c=s)!='\0';z++) switch(c) { ...

Ошибки "not all code paths return a value" и "Unreachable code detected"
public static bool ContainsAtIndex(int array, int subArray, int i) { for (int j = 0; j&lt;array.Length; j++) { if (array ==...

Unreachable code detected при создании метода
Здравствуйте. При создании метода вижу unreachable code detected. Подсвечиваются места с result = false. В чем причина? public static...

3
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.08.2015, 20:07
Ничего не знаю. GCC с -pedantic -Wall молчит как рыба.
0
1 / 1 / 0
Регистрация: 23.05.2013
Сообщений: 28
03.08.2015, 21:02  [ТС]
у меня в C++ Builder выдает ошибки
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.08.2015, 21:06
Максимум что вижу - это лишние точки с запятой в конце строк: 21, 24, 26, 28, 30, 51. Остальные сам(а) ищи с таким синтаксисом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2015, 21:06
Помогаю со студенческими работами здесь

Знакомство с классами, попытка реализации класса матриц
Собственно выдает следующую вещь &quot;Необработанное исключение в &quot;0x00411805&quot; в &quot;class_test_inheritance.exe&quot;: 0xC0000005: Нарушение...

E2188 Expression syntax в при указании опции loCaseInsensitive в функции Locate
Пытаюсь сделать поиск, но в данной строке кода ругается на Unit1.cpp(21): E2188 Expression syntax void __fastcall...

Unreachable code
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #include &lt;math.h&gt; #pragma hdrstop ...

Unreachable code!
using namespace std; int Player_Shot( char **Computer_Field, char **Player_Analysis, char CPU_Dk ) { enum direct {Left = 75 ,...

Unreachable code detected
Добрый день В коде в 2 местах возникает &quot;ошибка&quot; warning CS0162: Unreachable code detected public int i = 1; if...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru