Загрузка...

Пожалуйста помогите с кодом в С++

Тема в разделе C/C++ создана пользователем denik300 21 мар 2019. 238 просмотров

Загрузка...
  1. denik300
    denik300 Автор темы 21 мар 2019 20 27 июн 2018
    при компиляции в коде выдает ошибку,не могу исправить

    Код
    #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]
     
    21 мар 2019 Изменено
  2. vadimka0216
    vadimka0216 23 мар 2019 1 23 мар 2019
    В 28 строчке ты умножаешь a*Mx... Это что ты хочешь сделать?
     
  3. lizzardman
    lizzardman 24 мар 2019 20 16 ноя 2016
    А саму ошибку приложить, нет?
     
  4. AVlone
    AVlone 24 мар 2019 Заблокирован(а) 2 27 апр 2018
    Я бы посоветовал понять что такое массивы и тогда сразу поймёшь что не так с кодом
     
  5. Checkerchin
    Checkerchin 25 мар 2019 178 16 апр 2017

    Начнем с того, что переменной I нет. Есть переменная i.
    И перегрузка функции abs(float) написана в cmatch

    Правильный вариант:
    Код

    #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++) {

    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

    Я кста хз почему цитаты не скопировали индексы.
     
Top