Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Reikia pagalbos su programos parašymu


Monikar

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1084 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Gal kas galėtų padėti parašyti programą , nes nieko nesuprantu , būčiau labai dėkinga . 

 

Iš fizikos kurso žinome, kad lygiagrečiai1

 sujungtų laidininkų2
 bendra varža3
 skaičiuojama
pagal formulę R R R Rn
1 ... 1 1 1
1 2
= + + + ; čia R – lygiagrečiai sujungtų laidininkų varža,
R1, R2, …, Rn – atskirų laidininkų varžos.
Nuosekliai4
 sujungtų laidininkų bendra varža skaičiuojama pagal formulę R = R1 + R2 + … + Rn;
čia R – nuosekliai sujungtų laidininkų bendra varža, R1, R2, …, Rn – atskirų laidininkų varžos.
Parašykite programą, kuri apskaičiuotų grandinės
5
 bendrą varžą, kai grandinę sudaro
viena ar daugiau nuosekliai sujungtų grandinės dalių; kiekviena grandinės dalis sudaryta iš
dviejų ar daugiau lygiagrečiai sujungtų žinomos varžos laidininkų.
Programa turi skaityti duomenis iš tekstinio Duom1.txt failo. Pirmoje failo eilutėje
įrašytas nuosekliai sujungtų grandinės dalių skaičius (ne daugiau kaip 100). Po to atskirose
eilutėse surašyti grandinę sudarančių dalių duomenys: lygiagrečiai sujungtų laidininkų skaičius
(ne daugiau kaip 50) ir jų varžų reikšmės.
Rezultatą – apskaičiuotą grandinės bendrą varžą – programa turi įrašyti į Rez1.txt failą
dviejų ženklų po kablelio tikslumu.
Nuoroda į komentarą
Dalintis per kitą puslapį

Užduotis nėra sudėtinga ir nėra jokių nurodymų, jog naudot masyvus ar kažką panašaus, tai galima išspręst paprastai - 

#include <fstream>
#include <iomanip>
#include <iostream>
using namespace std;

int main()
{
	int n = 0; 
	float R = 0;
	
    ifstream duom("Duom1.txt");
	duom >> n;
	for (int i = 0; i < n; ++i)
	{
		int m; 
		duom >> m;

		float L = 0; 
		for (int j = 0; j < m; ++j)
		{
			float varza;
			duom >> varza;
 			L += 1 / varza;
		}
		R += 1 / L;
	}
	duom.close();

	ofstream rez("Rez1.txt");
	rez << std::fixed << std::setprecision(2) << R << endl;
	rez.close();
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

3 minutes prieš, Bancik parašė:

Užduotis nėra sudėtinga ir nėra jokių nurodymų, jog naudot masyvus ar kažką panašaus, tai galima išspręst paprastai - 


#include <fstream>
#include <iomanip>
#include <iostream>
using namespace std;

int main()
{
	int n = 0; 
	float R = 0;
	
    ifstream duom("Duom1.txt");
	duom >> n;
	for (int i = 0; i < n; ++i)
	{
		int m; 
		duom >> m;

		float L = 0; 
		for (int j = 0; j < m; ++j)
		{
			float varza;
			duom >> varza;
 			L += 1 / varza;
		}
		R += 1 / L;
	}
	duom.close();

	ofstream rez("Rez1.txt");
	rez << std::fixed << std::setprecision(2) << R << endl;
	rez.close();
}

 

Labai ačiū :)

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1084 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...