Загрузка...

Please help with c++ code

Thread in C/C++ created by denik300 Mar 21, 2019. 244 views

  1. denik300
    denik300 Topic starter Mar 21, 2019 20 Jun 27, 2018
    при компиляции в коде выдает ошибку,не могу исправить

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

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

    Правильный вариант:
    Code

    #include <cmath>
    sum = (abs((a*Mx[i]) + (b*My[i]) + c)) / (sqrt(pow(a, 2) + pow(b, 2)));

    Переменная I не существует.

    Правильный вариант:
    Code

    for (int i = 0; i < 5; i++) {
    cout << C[i] << " ";
    }

    Тут соответственно тоже неверное название перменной.

    Правильный вариант:
    Code

    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:
    Code

    0.4 0.3 1.4 0.4 2.4
    0.3
    1.5 2

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