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.

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