Загрузка...

Как исправить недопустимый неполный тип

Тема в разделе C/C++ создана пользователем Paupau_inactive4604325 28 окт 2021. 335 просмотров

  1. Paupau_inactive4604325
    Paupau_inactive4604325 Автор темы 28 окт 2021 Заблокирован(а) 0 20 окт 2021
    вот код
    #include <iostream>
    using namespace std;
    int a11, a12, a13, a21, a22, a23, a31, a32, a33;
    float deltaa;
    int main()
    {
    float d, h, s; //вільні члени
    float x, y, z; // невдомі
    float deltax, deltay, deltaz;
    setlocale(LC_ALL, "Russian");
    cout << "Введiть значення першого рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a11;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a12;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a13;
    cout << "Введiть коiфiцiєнт b=";
    cin >> d;
    cout << "Введiть значення другого рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a21;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a22;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a23;
    cout << "Введiть коiфiцiєнт b=";
    cin >> h;
    cout << "Введiть значення третього рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a31;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a32;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a33;
    cout << "Введiть коiфiцiєнт b="; //dhs
    cin >> s;

    void determinant(a11, a12, a13, a21, a22, a23, a31, a32, a33);
    {

    deltaa = a11 * a22 * a33 + a12 * a23 * a31 + a13 * a21 * a32;
    deltaa = deltaa - a13 * a22 * a31 - a12 * a21 * a33 - a11 * a23 * a32;

    return deltaa;
    }

    deltaa = determinant(a11, a12, a13, a21, a22, a23, a31, a32, a33);

    deltax = determinant(d, a12, a13, h, a22, a23, s, a32, a33);

    deltay = determinant(a11, d, a13, a21, h, a23, a31, s, a33);


    deltaz = determinant(a11, a12, d, a21, a22, h, a31, a32, s);

    if (deltaa == 0) {
    cout << "Визначник = 0" << endl;
    return false;
    }
    x = deltax / deltaa;
    y = deltay / deltaa;
    z = deltaz / deltaa;
    cout << "x=" << x << endl;
    cout << "y=" << y << endl;
    cout << "z=" << z << endl;

    }
     
  2. Paupau_inactive4604325
    Paupau_inactive4604325 Автор темы 28 окт 2021 Заблокирован(а) 0 20 окт 2021
    ругает функнцию determinant
     
    1. kageno
  3. TheWall_inactive2650523
    TheWall_inactive2650523 28 окт 2021 Waiting for the worms to come 52 23 сен 2019
    C
    #include <iostream>

    using namespace std;
    int a11, a12, a13, a21, a22, a23, a31, a32, a33;
    float deltaa;

    float determinant(int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33)
    {

    int deltaa1 = a11 * a22 * a33 + a12 * a23 * a31 + a13 * a21 * a32;
    deltaa1 = deltaa1 - a13 * a22 * a31 - a12 * a21 * a33 - a11 * a23 * a32;

    return deltaa1;
    }

    int main()
    {
    float d, h, s; //вільні члени
    float x, y, z; // невдомі
    float deltax, deltay, deltaz;
    setlocale(LC_ALL, "Russian");
    cout << "Введiть значення першого рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a11;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a12;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a13;
    cout << "Введiть коiфiцiєнт b=";
    cin >> d;
    cout << "Введiть значення другого рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a21;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a22;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a23;
    cout << "Введiть коiфiцiєнт b=";
    cin >> h;
    cout << "Введiть значення третього рiвняння\n";
    cout << "Введiть коiфiцiєнт x=";
    cin >> a31;
    cout << "Введiть коiфiцiєнт y=";
    cin >> a32;
    cout << "Введiть коiфiцiєнт z=";
    cin >> a33;
    cout << "Введiть коiфiцiєнт b="; //dhs
    cin >> s;

    deltaa = determinant(a11, a12, a13, a21, a22, a23, a31, a32, a33);

    deltax = determinant(d, a12, a13, h, a22, a23, s, a32, a33);

    deltay = determinant(a11, d, a13, a21, h, a23, a31, s, a33);


    deltaz = determinant(a11, a12, d, a21, a22, h, a31, a32, s);

    if (deltaa == 0) {
    cout << "Визначник = 0" << endl;
    return false;
    }
    x = deltax / deltaa;
    y = deltay / deltaa;
    z = deltaz / deltaa;
    cout << "x=" << x << endl;
    cout << "y=" << y << endl;
    cout << "z=" << z << endl;

    }
    --- Сообщение объединено с предыдущим 28 окт 2021
    Во первых метод determinant у тебя находился внутри тела метода main, во вторых он имел возвращаемый тип void (перевод - пустота), а ты пытался возвратить значение типа float, в третих он стоял снизу метода main без своего обьявления в начале кода, что является не правильным и код будет выдавать ошибку
     
Top
Загрузка...