Pereiti prie turinio

C++ - sudaryti programą, kuri išreikštų pinigų sumą litais ir centais


Rekomenduojami pranešimai

Yra sąlyga:

Sudarykite programą, kuri pinigų sumą, išreikštą centais, išspausdintų litais ir centais. Pavyzdžiui,

jei duota 5005, tai reikia spausdinti: 50 litų 5 centai. Jei duota 100, tai reikia spausdinti 1 litas.

 

Sakau parašysiu viską kaip galima paprasčiau(netgi vaikiškai), ir pažiūrėsiu, gal tiks dėstytojui mano mintis:

 

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
string s1 = "litas";
string s2 = "centas";

int ping = 0;

cout << "Iveskite centus: " << endl;
cin >> ping;

int c = ping % 100;
int l = ping / 100;

if (ping == 5005)
{
cout << l << " litu " << c << " centai" << endl;
}else if(ping == 100)
{
cout << l << " litas" << endl;
}

system("pause");
return 0;

}

 

Parodžiau ir netiko, sako, reikia, kad programa išvestų teisingas žodžių galūnes SU ĮVESTAIS SKAIČIAIS KLAVIATŪRA, o ne taip kaip aš padariau kaip kad pavydzdį parašė tik su tam tikromis sūmomis. Tai vat ir klausymas: kaip parašyti šią programą, kad ji veiktų su įvestais BET KOKIAIS duomenimis klaviatūra ir išvestų teisingas litų ir centų galūnes.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Man atrodo Jūs ne taip supratote(arba aš Jūsų nesupratau). Pvz. įvedu tuos 5005 klaviatūra per konsolę, ir turi išvesti "50 litų 5 centai", o ne "50 LT 5 cnt". Ir jei įrašau 100, turi išvesti "1 litas". Čia reikia su string funkcijomis turbūt(smth like this --> http://www.programcpp.com/chapter13/13_1_1.html). Aš galvojau verstis savo įvesta skaičių į stringą ir tada žiūrint, kiek įvedžiau tų simbolių, tai tam atsakymui ir pritaikyti tas litų/centų teisingas galūnes, bet tai niekas man ten neišėjo(kad ir pasiversti įvestus duomenis(skaičius) į String tipą, žinau, kvaila).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Plural-Forms: nplurals=3; \
             plural=n%10==1 && n%100!=11 ? 0 : \
                    n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;

 

Kaip suprasti tą pačią pirmą eilutę? Ir tas n gali būti pas mane panaudojamas kaip įvestas bet koks skaičius, taip(ar ne)?

Nurodoma, kad yra trys žodžių formos (0, 1 ir 2). Tau reikalinga tik antra eilutė, tą salygą iš esmės galėsi panaudot C++ nei kiek nepakeitęs. Tik tada jau pačius žodžius teks pačiam susivesti (iš sąlygos turėtų būti aišku, kokiems skaičiams kokie).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galima daryti funkciją, kad ji pagal paskutinį skaitmenį parinktų žodžio galūnę. Jei skaičius baigiasi vienetu galūnė bus - as (pvz. 61 litas, 1 centas, 81 centas ir t.t.), jei 2 - 9 galūnė bus - ai(pvz. 6 centai, 28 litai, 35 centai ir t.t.), o jei skaičius baigiasi nuliu tada galūnė - ų (pvz. 10 litų, 30 centų).

 

Pavertęs skaičių atspausdini žodžių litas ir centas kamienus - lit ir cent, o galūnę parenki pagal aukščiau minėtą principą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galima daryti funkciją, kad ji pagal paskutinį skaitmenį parinktų žodžio galūnę. Jei skaičius baigiasi vienetu galūnė bus - as (pvz. 61 litas, 1 centas, 81 centas ir t.t.), jei 2 - 9 galūnė bus - ai(pvz. 6 centai, 28 litai, 35 centai ir t.t.), o jei skaičius baigiasi nuliu tada galūnė - ų (pvz. 10 litų, 30 centų).

 

Pavertęs skaičių atspausdini žodžių litas ir centas kamienus - lit ir cent, o galūnę parenki pagal aukščiau minėtą principą.

 

Dar praleidai tokius skaičius kaip 11,12,13,...,19, kurių galūnė ų

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