brak wyników dla operatora oraz brak podstawowego wyrazu przed -

0

Cześć, mam problem z dwoma rodzajami błędów w tym prostym programie, wyczerpały mi się pomysły co może być przyczyną. Zaznaczyłem je w komentarzu, z góry dzięki.

#include <iostream>
struct tescik
{
    char name[30];
    unsigned int volume;
    unsigned int kcal;
    double kcalperml;
};
int main()
{
    using namespace std;
    tescik poz1 = { "Piwo ciemne pełne", 330, 250, poz1.kcal / poz1.volume };
    tescik poz2 = { "Koniak", 50, 160, poz2.kcal / poz2.volume };
    tescik poz3 = { "Rum", 30, 120, poz3.kcal / poz3.volume };
    tescik poz4 = { "Wino czerwone półsłodkie", 120, 115, poz4.kcal / poz4.volume };
    tescik poz5 = { "Wódka", 50, 120, poz5.kcal / poz5.volume };
    cout << "Witaj w programie kalkulatora procentów, HEHE (aż mnie skręca ze śmiechu, serio"
         << endl;
    cout << "Jako że weekend tuż tuż, stworzyłem atrapę programu, który pomoże dobrać dietę. "
            "Proszę podać pana/pani dzienne zapotrzebowanie kaloryczne"
         << endl;
    long dziennie;
    cin >> dziennie;
    cout << "Świetnie, podałeś" << dziennie << "."
         << "Teraz policzymy, ile musisz wypić różnych rodzajów alkoholi, aby wyrobić dzienne "
            "zapotrzebowanie"
         << endl;
    tescik piwerko = dziennie / tescik.poz1[3]; // expected primary expression before '-' token
    tescik koniaczek = dziennie / tescik.poz2[3]; // expected primary expression before '-' token
    tescik rumeczek = dziennie / tescik.poz3[3]; // expected primary expression before '-' token
    tescik wineczko = dziennie / tescik.poz4[3]; // expected primary expression before '-' token
    tescik wodeczka = dziennie / tescik.poz5[3]; // expected primary expression before '-' token
    cout << "Wyniki są następujące:" << endl;
    cout << poz1.name << piwerko << "mililitrów" // no match for 'operator<<'
         << "LUB\n";
    cout << poz2.name << koniaczek << "mililitrów"
         << "LUB\n";
    cout << poz3.name << rumeczek << "mililitrów"
         << "LUB \n";
    cout << poz4.name << wineczko << "mililitrów"
         << "LUB\n";
    cout << poz5.name << wodeczka << "mililitrów" << endl;
    cout << " Do dzieła! Tylko pamiętaj, aby nie wsiadać za kierownicę.\n";
    return 0;
}


Poprawione, następnym razem zapamiętam

0

Dzięki za pomoc, musiałem jeszcze zmienić typ zmiennych na zmiennoprzecinkowe i działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1