при компиляции в коде выдает ошибку,не могу исправить #include<iostream> using namespace std; float Mx[5] = { -1, 1.5, 6, 3, 1 }; float My[5] = { 1, 2, 4, 4, 5 }; int a = 3, b = -4, c = 5; int main() { double C[5]; int k = 0; double sum = 0; //int min = C[0]; for (int i = 0; i < 5; i++) { sum = (abs((a*Mx[I]) + (b*My[I]) + c)) / (sqrt(pow(a, 2) + pow(b, 2))); // cout << sum << endl; C[k++] = sum; } for (int i = 0; i < 5; i++) { cout << C[I] << " "; } cout << endl; double min; min = C[0]; int ind1; for (int i = 0; i < 5; i++) { if (C[I] < min){ min = C[I]; ind1 = i; cout << C[I] << endl; cout << Mx[I]<<" " << My[I]; } } system("pause"); return 0; }[/I][/I][/I][/I][/I][/I][/I][/I] Код #include<iostream> using namespace std; float Mx[5] = { -1, 1.5, 6, 3, 1 }; float My[5] = { 1, 2, 4, 4, 5 }; int a = 3, b = -4, c = 5; int main() { double C[5]; int k = 0; double sum = 0; //int min = C[0]; for (int i = 0; i < 5; i++) { sum = (abs((a*Mx[I]) + (b*My[I]) + c)) / (sqrt(pow(a, 2) + pow(b, 2))); // cout << sum << endl; C[k++] = sum; } for (int i = 0; i < 5; i++) { cout << C[I] << " "; } cout << endl; double min; min = C[0]; int ind1; for (int i = 0; i < 5; i++) { if (C[I] < min){ min = C[I]; ind1 = i; cout << C[I] << endl; cout << Mx[I]<<" " << My[I]; } } system("pause"); return 0; }[/I][/I][/I][/I][/I][/I][/I][/I]
Начнем с того, что переменной I нет. Есть переменная i. И перегрузка функции abs(float) написана в cmatch Правильный вариант: #include <cmath> sum = (abs((a*Mx[i]) + (b*My[i]) + c)) / (sqrt(pow(a, 2) + pow(b, 2))); Код #include <cmath> sum = (abs((a*Mx[i]) + (b*My[i]) + c)) / (sqrt(pow(a, 2) + pow(b, 2))); Переменная I не существует. Правильный вариант: for (int i = 0; i < 5; i++) { cout << C[i] << " "; } Код for (int i = 0; i < 5; i++) { cout << C[i] << " "; } Тут соответственно тоже неверное название перменной. Правильный вариант: for (int i = 0; i < 5; i++) { if (C[i] < min){ min = C[i]; ind1 = i; cout << C[i] << endl; cout << Mx[i]<<" " << My[i]; } } Код for (int i = 0; i < 5; i++) { if (C[i] < min){ min = C[i]; ind1 = i; cout << C[i] << endl; cout << Mx[i]<<" " << My[i]; } } output: 0.4 0.3 1.4 0.4 2.4 0.3 1.5 2 Код 0.4 0.3 1.4 0.4 2.4 0.3 1.5 2 Я кста хз почему цитаты не скопировали индексы.