Pereiti prie turinio

C++ programavimo uzdaviniai


Rekomenduojami pranešimai

Cia, man atrodo, bitchina precompilleris kai turi tik funkciju aprasus.

Gerai. O pvz kaip man issikviesti pacia f-ja? Del ploto apskaiciavimo tai paprasciausiai main rasyti

double Plotas (double a, double b){
return a*b;
}

Ar kitaip, nes taip tai man klaida meta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
//-------------------------------------------------------------
const char CDfv[]="Duomenys.txt";
const char CRfv[]="Rezultatai.txt";
//-------------------------------------------------------------
double Plotas(double a, double b); // a-ilgis b-plotis
double DangosKaina(double p, double kaina);
//-------------------------------------------------------------
int main(){

   double Plotas (double a, double b)
   {
   return a*b;
   }
   int n; // kabinetu skaicius
   double s=0; // pinigu suma visu kabinetu dangai pirkti
   double a, b, k; // a-ilgis, b-plotis, k-1 km^2 pinigu suma
   ifstream fd (CDfv);
   fd >> n;
   ofstream fr (CRfv);
   for (int i=1; i<=n; i++){
       fd >> a >> b >> k;
       s = s + DangosKaina(Plotas(a, b), k);
       }
   fd.close();
   fr << fixed << setprecision(2) << s << endl;
   fr.close();
   return 0;
}

Meta klaida. Suprantu, kad blogai kreipiuosi i pacia f-ja.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Meta klaida. Suprantu, kad blogai kreipiuosi i pacia f-ja.

 

#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
//-------------------------------------------------------------
const char CDfv[]="Duomenys.txt";
const char CRfv[]="Rezultatai.txt";
//-------------------------------------------------------------
double Plotas(double a, double b); // a-ilgis b-plotis
double DangosKaina(double p, double kaina);
//-------------------------------------------------------------
int main(){


   int n; // kabinetu skaicius
   double s=0; // pinigu suma visu kabinetu dangai pirkti
   double a, b, k; // a-ilgis, b-plotis, k-1 km^2 pinigu suma
   ifstream fd (CDfv);
   fd >> n;
   ofstream fr (CRfv);
   for (int i=1; i<=n; i++){
       fd >> a >> b >> k;
       s = s + DangosKaina(Plotas(a, b), k);
       }
   fd.close();
   fr << fixed << setprecision(2) << s << endl;
   fr.close();
   return 0;
}

double Plotas (double a, double b)
{
   return a*b;
}

double DangosKaina (double a, double b)
{
   return a*b;
}

 

nu gi internete tona tutorialu kaip aprasyti funkcija

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Arba eini per visus skaičius nuo 1 iki n ir susumuoji jų skaitmenų suma (labai neracionalu), arba pastebi, kad yra 9 vienženkliai, 90 dviženklių, 900 triženklių ir t.t. skaičių ir padarai programą, kuri prasuktų ne daugiau 10 ciklų (kažkiek daugiau, jei su long long duomenų tipu dirbi).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei dar reikia praeitos užduoties algoritmo, tai galbūt šitas bus geras, per daug laiko nepraleidau prie jo, nes rytojaus egzui reikia ruoštis :lol:

  int powerOfTen = 1;
 int power = 1;
 int pageNumber = 0;
 while (n / powerOfTen >= 10){
   pageNumber += 9 * powerOfTen *power;
   powerOfTen *= 10;
   power++;
 }
 pageNumber += (n - powerOfTen + 1) * power;

 

Internete yra tos užduoties algoritmo aprašymas:

Uždavinio sprendimo algoritmas: jei turime 2 indus V1 ir V2, tai inde

reikiamas vandens kiekis V bus pripiltas, jei V be liekanos dalijasi iš iš

V1 ir V2 didžiausio bendrojo daliklio. Lygiai tas pats dėsnis galioja, kai

turime n indų – tereikia apskaičiuoti visų indų V1, V2, ..., Vn didžiausią

bendrąjį daliklį DBD ir patikrinti, ar tūris V be liekanos dalijasi iš DBD.

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