1
C++ Klausimai ir pagalba / Klaidą meta ant '<<'. Reikia greitos pagalbos
« Įrašytas: 2013-09-26 16:13:57 pm »
Sveiki, darau užduotį ir niekaip nesigauną išvesti žodinių (raidinių) reikšmių į ekraną. Bandau su string, bet kai rašau cout << g1.ImtiRušis() << end; man meta ties '<<' error:
Visa programa:
Citata
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
Visa programa:
Kodas: [Pasirinkti]
#include <iostream>
using namespace std;
class Grūdai
{
private:
string rūšis; //Rūšies pavadinimas
int kaina, nuostoliai;
public:
void DėtiRūšis(string rūšiesReikšmė) {rūšis = rūšiesReikšmė;}
void DėtiKainą(int kainosReikšmė) {kaina = kainosReikšmė;}
void DėtiNuostolį(int nuostoliųReikšmė) {nuostoliai = nuostoliųReikšmė;}
string ImtiRūšis() { return rūšis; }
int ImtiKainą() { return kaina; }
int ImtiNuostolį() { return nuostoliai; }
};
int main()
{
int a, b, c, min, vid;
setlocale(LC_ALL, "Lithuanian");
Grūdai g1;
g1.DėtiRūšis("Pirmoji");
g1.DėtiKainą(500);
g1.DėtiNuostolį(6);
cout << "Grūdų rūšis: " << g1.ImtiRūšis() << endl;
cout << "Grūdų kaina (Lt/t): " << g1.ImtiKainą() << endl;
cout << "Grūdų malimo nuostolis (%): " << g1.ImtiNuostolį() << endl;
Grūdai g2;
g2.DėtiRūšis("Antroji");
g2.DėtiKainą(1000);
g2.DėtiNuostolį(8);
cout << "Grūdų rūšis: " << g2.ImtiRūšis() << endl;
cout << "Grūdų kaina (Lt/t): " << g2.ImtiKainą() << endl;
cout << "Grūdų malimo nuostolis (%): " << g2.ImtiNuostolį() << endl;
Grūdai g3;
g3.DėtiRūšis("Trečioji");
g3.DėtiKainą(750);
g3.DėtiNuostolį(4);
cout << "Grūdų rūšis: " << g3.ImtiRūšis() << endl;
cout << "Grūdų kaina (Lt/t): " << g3.ImtiKainą() << endl;
cout << "Grūdų malimo nuostolis (%): " << g3.ImtiNuostolį() << endl << endl;
//Mažiausio nuostolio apskaičiavimas
a = g1.ImtiNuostolį();
b = g2.ImtiNuostolį();
c = g3.ImtiNuostolį();
min = 0;
if (a < b) {
if (a < c) { min = min + a;
cout << "Mažiausias nuostolis yra pirmos rūšies grūdų: " << min << " %" << endl; }
} else if (b < c) {
min = min + b;
cout << "Mažiausias nuostolis yra antros rūšies grūdų: " << min << " %" << endl;
} else { min = min + c;
cout << "Mažiausias nuostolis yra trečios rūšies grūdų: " << min << " %" << endl; }
//-----------------------------
//Vidutinė vienos tonos grūdų pirkimo kaina
vid = (g1.ImtiKainą() + g2.ImtiKainą() + g3.ImtiKainą()) / 3;
cout << "Vidutinė vienos tonos grūdų pirkimo kaina: " << vid << " (Lt/t)" << endl;
//-----------------------------
cout << "Programa baigė darbą\n";
return 0;
}