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