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.

  • 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ą...