Pereiti prie turinio

Padekit del c++ uzdavinio.


Rekomenduojami pranešimai

Užduotis. Omo dėsnis

Omo dėsnis teigia, kad elektros srovės stipris I grandinės dalyje yra tiesiog proporcingas įtampai U grandinės galuose ir atvirkščiai proporcingas varžai R. I=U/R.

Duomenys surašyti duomenų faile duom.txt. Pirmoje eilutėje įrašytas bandymų skaičius n. Tolimesnėse eilutėse įrašytos bandymų reikšmės I, U ir R atskirtos tarpais. Du dydžiai žinomi, vienas ne. Nežinomas dydis faile pažymėtas 0.

Parengti programą, kuri suskaičiuotų ir išspausdintų lentele visų dydžių reikšmes vienetų tikslumu.

Rezultaitai spausdinami rezultatų faile rez.txt.

Duomenys: _________________ Rezultatai:

______________________ I, U, R.

3 ___________________

5 5 0 _______________ 5 5 1

0 5 5 _______________ 1 5 5

5 0 5 _______________ 5 25 5

 

Iš anksto ačiū.

Redagavo L1nasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bent man veikia

#include <fstream>
using namespace std;

int itampa (int I, int R)
{
   return I*R;
}
int varza (int I, int U)
{
   return U/I;
}
int stipris(int R, int U)
{
  return  U/R;
}

int main()
{
   const int D = 50;
   int I[D], U[D], R[D], kiek;

   ifstream sk("pradiniai.txt");
   sk>>kiek;

   for (int i=0; i<kiek; i++)
       sk>>I[i]>>U[i]>>R[i];

   sk.close();
   for (int i=0; i<kiek; i++)
   {
       if (I[i]==0)
           I[i]=stipris(R[i], U[i]);
       if (R[i]==0)
           R[i]=varza(I[i], U[i]);
       if (U[i]==0)
           U[i]=itampa(R[i], I[i]);
   }

   ofstream fr("rezultatai.txt");

   for (int i=0; i<kiek; i++)
       {
           fr<<I[i]<<" "<<U[i]<<" "<<R[i]<<'\n';
       }

   fr.close();

   return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Parašysiu tik principą.

 

int n,pirmas,antras,trecias;
ifstream fd("Duomenys.txt");
fd >>n;
ofstream fr("Rezultatai.txt");
for( int i = 0; i < n; i++)
{
   fd >>pirmas>>antras>>trecias;
   if(pirmas == 0)
   {
       paskaiciuojam = antras/trecias;
       fr << pirmas << antras <<trecias << "_______________"<<paskaiciuojam << antras <<trecias;
   }
   if(antras == 0)
   {
      .............
   }
}
fr.close();
fd.close();

 

ps c++ mokausi dar tik pora mėnesių, tiporimvis geresnį variantą parašė.

Redagavo arman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bent man veikia

#include <fstream>
using namespace std;

int itampa (int I, int R)
{
   return I*R;
}
int varza (int I, int U)
{
   return U/I;
}
int stipris(int R, int U)
{
  return  U/R;
}

int main()
{
   const int D = 50;
   int I[D], U[D], R[D], kiek;

   ifstream sk("pradiniai.txt");
   sk>>kiek;

   for (int i=0; i<kiek; i++)
       sk>>I[i]>>U[i]>>R[i];

   sk.close();
   for (int i=0; i<kiek; i++)
   {
       if (I[i]==0)
           I[i]=stipris(R[i], U[i]);
       if (R[i]==0)
           R[i]=varza(I[i], U[i]);
       if (U[i]==0)
           U[i]=itampa(R[i], I[i]);
   }

   ofstream fr("rezultatai.txt");

   for (int i=0; i<kiek; i++)
       {
           fr<<I[i]<<" "<<U[i]<<" "<<R[i]<<'\n';
       }

   fr.close();

   return 0;
}

 

varza ir stipris funkcijos negali būti int tipo, nes juk dalyba ten vyksta, todėl nebūtinai sveiką skaičių gali grąžinti, atitinkamai ir masyvai negali būti int tipo

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