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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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