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.

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