Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

turiu vieną klausimą apie loop (ciklas).

Kadangi aš programuoju pačią pirmąją dieną, dar nelabai žinau visų komandų.

Parašiau skaičiuotuvo kodą, ir noriu, kad kai ką nors suskaičiuoju, iškart neišeitu, o kad būtų galima skaičiuoti dar kartą, ir dar kartą, ir taip tol kol parašysiu exit, išeiti ar kažką tokio.

Gal galėtumėt padėt?

Dėkoju.

Kodas:

// Kalkuliatorius. Tadas.
#include <iostream>
#include <string> // String biblioteka
using namespace std; // Naudojamas, kad iškart CMD langas neužsidarytų ( gale return 0; - komanda return 0; neveiktų be šito )


int main()
{


   float sk1; // Sukuriam kintamajį pavadinimu sk1
   float sk2; // Sukuriam kintamajį pavadinimu sk2
   string kom; // ?
   cout <<" Kalkuliatoriaus programa."<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
   cout <<" Iveskite pirmaji skaiciu:"<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> sk1; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
   cout <<" Iveskite antraji skaiciu:"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> sk2; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
   cout <<" Įveskite komandą (+,-,*,/)"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> kom; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra

   if(kom == "+") // Procesas, kuris vyksta įvedus skaičius, bei komanda pliusas (+)
   {
              cout <<" Atsakymas: "<<sk1+sk2<<endl;
   }

    if(kom == "-") // Procesas, kuris vyksta įvedus skaičius, bei komanda minusas (-)
   {
              cout <<" Atsakymas: "<<sk1-sk2<<endl;
   }

    if(kom == "*") // Procesas, kuris vyksta įvedus skaičius, bei komanda daugyba (*)
   {
              cout <<" Atsakymas: "<<sk1*sk2<<endl;
   }

    if(kom == "/") // Procesas, kuris vyksta įvedus skaičius, bei komanda dalyba (/)
   { 
              cout <<" Atsakymas: "<<sk1/sk2<<endl;
   }

   system("pause"); // sustabdo CMD, kad jis iškart neišsijungtų
   return 0; // išeina iš CMD
}

 

Mano komentarų galit neskaityt, nes juos čia pasirašiau sau :lol:

Gal galima būtų padaryti šitą temą bendrą? Kad visi galėtų čia kreiptis su C++ klausimais?

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gali padaryt kažka tokio:

 

int main()
{


   int sk1; // Sukuriam kintamajį pavadinimu sk1
   int sk2; // Sukuriam kintamajį pavadinimu sk2
   string kom; // ?
int testi;

testi = 1;

while (testi == 1) {
	cout <<" Kalkuliatoriaus programa."<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cout <<" Iveskite pirmaji skaiciu:"<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk1; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Iveskite antraji skaiciu:"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk2; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Įveskite komandą (+,-,*,/)"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> kom; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra

	if(kom == "+") // Procesas, kuris vyksta įvedus skaičius, bei komanda pliusas (+)
	{
			   cout <<" Atsakymas: "<<sk1+sk2<<endl;
	}

	 if(kom == "-") // Procesas, kuris vyksta įvedus skaičius, bei komanda minusas (-)
	{
			   cout <<" Atsakymas: "<<sk1-sk2<<endl;
	}

	 if(kom == "*") // Procesas, kuris vyksta įvedus skaičius, bei komanda daugyba (*)
	{
			   cout <<" Atsakymas: "<<sk1*sk2<<endl;
	}

	 if(kom == "/") // Procesas, kuris vyksta įvedus skaičius, bei komanda dalyba (/)
	{ 
			   cout <<" Atsakymas: "<<sk1/sk2<<endl;
	}

	cout << "Testi darba?" << endl;
	cin >> testi;
}

   system("pause"); // sustabdo CMD, kad jis iškart neišsijungtų
   return 0; // išeina iš CMD
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

turiu vieną klausimą apie loop (ciklas).

Kadangi aš programuoju pačią pirmąją dieną, dar nelabai žinau visų komandų.

Parašiau skaičiuotuvo kodą, ir noriu, kad kai ką nors suskaičiuoju, iškart neišeitu, o kad būtų galima skaičiuoti dar kartą, ir dar kartą, ir taip tol kol parašysiu exit, išeiti ar kažką tokio.

Gal galėtumėt padėt?

Dėkoju.

Kodas:

// Kalkuliatorius. Tadas.
#include <iostream>
#include <string> // String biblioteka
using namespace std; // Naudojamas, kad iškart CMD langas neužsidarytų ( gale return 0; - komanda return 0; neveiktų be šito )


int main()
{


   float sk1; // Sukuriam kintamajį pavadinimu sk1
   float sk2; // Sukuriam kintamajį pavadinimu sk2
   string kom; // ?
   cout <<" Kalkuliatoriaus programa."<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
   cout <<" Iveskite pirmaji skaiciu:"<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> sk1; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
   cout <<" Iveskite antraji skaiciu:"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> sk2; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
   cout <<" Įveskite komandą (+,-,*,/)"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
   cin >> kom; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra

   if(kom == "+") // Procesas, kuris vyksta įvedus skaičius, bei komanda pliusas (+)
   {
              cout <<" Atsakymas: "<<sk1+sk2<<endl;
   }

    if(kom == "-") // Procesas, kuris vyksta įvedus skaičius, bei komanda minusas (-)
   {
              cout <<" Atsakymas: "<<sk1-sk2<<endl;
   }

    if(kom == "*") // Procesas, kuris vyksta įvedus skaičius, bei komanda daugyba (*)
   {
              cout <<" Atsakymas: "<<sk1*sk2<<endl;
   }

    if(kom == "/") // Procesas, kuris vyksta įvedus skaičius, bei komanda dalyba (/)
   { 
              cout <<" Atsakymas: "<<sk1/sk2<<endl;
   }

   system("pause"); // sustabdo CMD, kad jis iškart neišsijungtų
   return 0; // išeina iš CMD
}

 

Mano komentarų galit neskaityt, nes juos čia pasirašiau sau :lol:

Gal galima būtų padaryti šitą temą bendrą? Kad visi galėtų čia kreiptis su C++ klausimais?

// Kalkuliatorius. Tadas.
#include <iostream>
#include <string> // String biblioteka
using namespace std; // Naudojamas, kad iškart CMD langas neužsidarytų ( gale return 0; - komanda return 0; neveiktų be šito )


int main()
{	
string kom; // ?
string išeiti;
do
{
	int sk1; // Sukuriam kintamajį pavadinimu sk1
	int sk2; // Sukuriam kintamajį pavadinimu sk2
	cout <<" Kalkuliatoriaus programa."<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cout <<" Iveskite pirmaji skaiciu:"<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk1; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Iveskite antraji skaiciu:"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk2; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Įveskite komandą (+,-,*,/)"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> kom; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra

	if(kom == "+") // Procesas, kuris vyksta įvedus skaičius, bei komanda pliusas (+)
	{
			   cout <<" Atsakymas: "<<sk1+sk2<<endl;
	}

	 if(kom == "-") // Procesas, kuris vyksta įvedus skaičius, bei komanda minusas (-)
	{
			   cout <<" Atsakymas: "<<sk1-sk2<<endl;
	}

	 if(kom == "*") // Procesas, kuris vyksta įvedus skaičius, bei komanda daugyba (*)
	{
			   cout <<" Atsakymas: "<<sk1*sk2<<endl;
	}

	 if(kom == "/") // Procesas, kuris vyksta įvedus skaičius, bei komanda dalyba (/)
	{ 
			   cout <<" Atsakymas: "<<sk1/sk2<<endl;
	}
	 cout <<"Rašyk Quit jei nori išeiti"<<endl;
	cin>>išeiti;
}
while(išeiti != "Quit");
   return 0; // išeina iš CMD
}

P.S. Siūlyčiau naudot switch kai renkies veiksmą.

Redagavo Zylius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

// Kalkuliatorius. Tadas.
#include <iostream>
#include <string> // String biblioteka
using namespace std; // Naudojamas, kad iškart CMD langas neužsidarytų ( gale return 0; - komanda return 0; neveiktų be šito )


int main()
{	
string kom; // ?
string išeiti;
do
{
	int sk1; // Sukuriam kintamajį pavadinimu sk1
	int sk2; // Sukuriam kintamajį pavadinimu sk2
	cout <<" Kalkuliatoriaus programa."<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cout <<" Iveskite pirmaji skaiciu:"<<endl; // Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk1; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Iveskite antraji skaiciu:"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> sk2; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra
	cout <<" Įveskite komandą (+,-,*,/)"<<endl; //Output komanda, kuri išveda text'ą parašyta kabutėse
	cin >> kom; // žmogaus(programos vartotojo) įvedamas skaičius su klaviatūra

	if(kom == "+") // Procesas, kuris vyksta įvedus skaičius, bei komanda pliusas (+)
	{
			   cout <<" Atsakymas: "<<sk1+sk2<<endl;
	}

	 if(kom == "-") // Procesas, kuris vyksta įvedus skaičius, bei komanda minusas (-)
	{
			   cout <<" Atsakymas: "<<sk1-sk2<<endl;
	}

	 if(kom == "*") // Procesas, kuris vyksta įvedus skaičius, bei komanda daugyba (*)
	{
			   cout <<" Atsakymas: "<<sk1*sk2<<endl;
	}

	 if(kom == "/") // Procesas, kuris vyksta įvedus skaičius, bei komanda dalyba (/)
	{ 
			   cout <<" Atsakymas: "<<sk1/sk2<<endl;
	}
	 cout <<"Rašyk Quit jei nori išeiti"<<endl;
	cin>>išeiti;
}
while(išeiti != "Quit");
   return 0; // išeina iš CMD
}

P.S. Siūlyčiau naudot switch kai renkies veiksmą.

Dėkui,

tik aš nelabai supratau čia: string išeiti; ir čia: while(išeiti != "Quit");

Tu lyg ir apibūdini, kad parašęs išeiti tu išeisi, bet kažkodėl išeina su Quit?

O čia: while(išeiti != "Quit"); reiškia išeiti nelygu Quit?

Gal gali paaiškint?

O dėl switch dar nelabai žinau, nes tik šią dieną programuot su c++ pradėjau ;)

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui,

tik aš nelabai supratau čia: string išeiti; ir čia: while(išeiti != "Quit");

Tu lyg ir apibūdini, kad parašęs išeiti tu išeisi, bet kažkodėl išeina su Quit?

O čia: i]while(išeiti != "Quit");[/i] reiškia išeiti nelygu Quit?

Gal gali paaiškint?

O dėl switch dar nelabai žinau, nes tik šią dieną programuot su c++ pradėjau ;)

Išeiti yra kintamasis String tipo, neklausk kodėl jį taip užvadinau, pats nežinau. Kol to kintamojo 'išeiti' reikšmė nelygi (!= reiškia nelygu) "Quit", tol viskas kartosis nuo "do{" atžymos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Išeiti yra kintamasis String tipo, neklausk kodėl jį taip užvadinau, pats nežinau. Kol to kintamojo 'išeiti' reikšmė nelygi (!= reiškia nelygu) "Quit", tol viskas kartosis nuo "do{" atžymos.

Ačiū labai ;)

O neišeitu, kad kai gauni atsakymą iškart vėl per naujo rašo:

Kalkuliatoriaus programa. Norėdami išeiti rašykite Quit

Iveskite pirmaji skaiciu:

?

Redagavo Roolis
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ą...