Pereiti prie turinio

Reikia pagalbos su c++ projektu


Rekomenduojami pranešimai

Sveiki. bandžiau suprogramuoti valiutos konverteri.

 

 

#include <iostream>

using namespace std;

int x,y;

int main(x)
{
cout << "Įrašykite valiutos sutrumpinimą" << endl;
cin >> x >> endl;

if (x = EUR)
{
   	cout << "Įveskite EUR reikšmę" << endl;
   	cin >> y >> endl;
   	cout << "LTL ="; cout << y * 3,452 << endl ;

}

else if (x = GBP)
{
   	cout << "Įveskite GBP reikšmę" << endl;
   	cin >> y >> endl;
   	cout << "LTL ="; cout << y * 4,104 << endl;
}

else
{
   	cout << "įveskite USD reikšmę" << endl;
   	cin >> y >> endl;
   	cout << "LTL ="; cout << y * 2,650 << endl;
}

return 0;
}

 

Tačiau pries pirmus { meta klaidą: error: expected ',' or ';' before '{' token

 

Gal galite padėti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
int y;
string x;
       cout << "Įrašykite valiutos sutrumpinimą" << endl;
       cin >> x ;

       if (x == "EUR")
       {
       cout << "Įveskite EUR reikšmę" << endl;
       cin >> y;
       cout << "LTL ="; cout << y * 3.452 << endl ;

       }

       else if (x == "GBP")
       {
       cout << "Įveskite GBP reikšmę" << endl;
       cin >> y ;
       cout << "LTL ="; cout << y * 4.104 << endl;
       }

       else
       {
       cout << "įveskite USD reikšmę" << endl;
       cin >> y;
       cout << "LTL ="; cout << y * 2.650 << endl;
       }

       return 0;
}

Redagavo saknis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiaip šiuo atveju patarčiau pasimokyti vieną ypač naudingą C++ funkciją - switch(). Tokiu būdu daug paprasčiau būtų galima pridėti daugiau valiutų į tavo programą.

 

include <iostream>
include <string>

using namespace std;

int main()
{
int y;
string x;           	// valiuta turi būti simbolių eilutės tipo

cout << "Įrašykite valiutos sutrumpinimą: ";
cin >> x;

if (x = EUR) {
   	cout << "Įveskite EUR reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 3,452 << endl;
}

else if (x = GBP) {
   	cout << "Įveskite GBP reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 4.104 << endl;
}

else {
       	cout << "Įveskite USD reikšmę: ";
       	cin >> y;
       	cout << "LTL = " << y * 2,650 << endl;
}

return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
int y;
string x;
       cout << "Įrašykite valiutos sutrumpinimą" << endl;
       cin >> x ;

       if (x == "EUR")
       {
       cout << "Įveskite EUR reikšmę" << endl;
       cin >> y;
       cout << "LTL ="; cout << y * 3.452 << endl ;

       }

       else if (x == "GBP")
       {
       cout << "Įveskite GBP reikšmę" << endl;
       cin >> y ;
       cout << "LTL ="; cout << y * 4.104 << endl;
       }

       else
       {
       cout << "įveskite USD reikšmę" << endl;
       cin >> y;
       cout << "LTL ="; cout << y * 2.650 << endl;
       }

       return 0;
}

 

Kodėl norint ištaisyti vieną klaidą, vienoj eilutėj turėjai tiek daug pakeist? Kokia yra

 int main(int argc, char *argv[]) 

paskirtis?

 

Aš žalias c++, bet kurdamas projektus stengiuosi mokytis. Mokykloj tik ateinanciais mokslo metais jos mokysiuos, o šiaip turiu FPS pagrindus is 10kl kurso.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsiprašau, tik atsikėlęs bandžiau kažką koreguot, bet išsiblaškęs buvau kaip matosi. Štai veikiantis kodas:

 

#include <iostream>
#include <string>

using namespace std;

int main()
{
   	double y;
   	string x;           	// valiuta turi būti simbolių eilutės tipo

   	cout << "Įrašykite valiutos sutrumpinimą: ";
   	cin >> x;

   	if ("EUR" == x) {
   	cout << "Įveskite EUR reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 3.452 << endl;
   	}

   	else if ("GBP" == x) {
   	cout << "Įveskite GBP reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 4.104 << endl;
   	}

   	else {
           	cout << "Įveskite USD reikšmę: ";
           	cin >> y;
           	cout << "LTL = " << y * 2.650 << endl;
   	}

   	return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsiprašau, tik atsikėlęs bandžiau kažką koreguot, bet išsiblaškęs buvau kaip matosi. Štai veikiantis kodas:

 

#include <iostream>
#include <string>

using namespace std;

int main()
{
   	double y;
   	string x;       		// valiuta turi būti simbolių eilutės tipo

   	cout << "Įrašykite valiutos sutrumpinimą: ";
   	cin >> x;

   	if ("EUR" == x) {
   	cout << "Įveskite EUR reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 3.452 << endl;
   	}

   	else if ("GBP" == x) {
   	cout << "Įveskite GBP reikšmę: ";
   	cin >> y;
   	cout << "LTL = " << y * 4.104 << endl;
   	}

   	else {
           	cout << "Įveskite USD reikšmę: ";
           	cin >> y;
           	cout << "LTL = " << y * 2.650 << endl;
   	}

   	return 0;
}

veikia, dekui. O dabar gal gali pakomentuot pakeitimus kuriuos darei ir ju reiksme?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visu pirma programoje aprašiau 'string' biblioteką, kuri leidžia naudoti eilutės tipo kintamuosius.

Tuomet x kintamąjį pakeičiau būtent string tipu, kadangi kintamasis x turi apdoroti eilutės tipo konstantas ("USD", "GBP", "EUR" ir pan.)

 

Kintamąjį y pakeičiau į double tipą - taip bus galima kovertuoti ne tik litus, bet ir centus.

 

cout << "Įrašykite valiutos sutrumpinimą" << endl;
       cin >> x >> endl;

 

Iš abiejų sakinių išėmiau 'endl' funkcijas, kadangi jų čia tiesiog nereikia.

 

if (x = EUR)

 

Sąlygoje trūko kabučių, kadangi "EUR" yra eilutės tipo konstanta, bei '=' ženklo, nes norint sulyginti du elementus C++ kalboje reikia naudoti du lygybės ženklus.

 

cout << "Įveskite EUR reikšmę" << endl;
       cin >> y >> endl;

 

Ta pati situacija kaip ir su ankščiau buvusia išvedimo į ekraną ir įvedimo procedūra. Vėlgi 'endl' nereikia.

 

cout << "LTL ="; cout << y * 3.452 << endl ;

 

Šiuos du sakinius sutalpinau į vieną ilgesnį ir praktiškesnį cout sakinį.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visu pirma programoje aprašiau 'string' biblioteką, kuri leidžia naudoti eilutės tipo kintamuosius.

Tuomet x kintamąjį pakeičiau būtent string tipu, kadangi kintamasis x turi apdoroti eilutės tipo konstantas ("USD", "GBP", "EUR" ir pan.)

 

Kintamąjį y pakeičiau į double tipą - taip bus galima kovertuoti ne tik litus, bet ir centus.

 

cout << "Įrašykite valiutos sutrumpinimą" << endl;
       cin >> x >> endl;

 

Iš abiejų sakinių išėmiau 'endl' funkcijas, kadangi jų čia tiesiog nereikia.

 

if (x = EUR)

 

Sąlygoje trūko kabučių, kadangi "EUR" yra eilutės tipo konstanta, bei '=' ženklo, nes norint sulyginti du elementus C++ kalboje reikia naudoti du lygybės ženklus.

 

cout << "Įveskite EUR reikšmę" << endl;
       cin >> y >> endl;

 

Ta pati situacija kaip ir su ankščiau buvusia išvedimo į ekraną ir įvedimo procedūra. Vėlgi 'endl' nereikia.

 

cout << "LTL ="; cout << y * 3.452 << endl ;

 

Šiuos du sakinius sutalpinau į vieną ilgesnį ir praktiškesnį cout sakinį.

Ačiū labai. Kitą kartą manau kreipsiuos tiesiogiai į tave :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...