Informatică, întrebare adresată de mateinfo816, 8 ani în urmă

CORONITĂ!
Fișierul numere.txt conține, pe prima linie un număr natural n iar pe următoarele linii, n perechi de numere reale strict pozitive, reprezentând raza r si generatoarea g a unui con circular drept. Scrieți un program care sa scrie în fișierul rezultate.txt pe prima linie, numărul n iar pe următoarele n linii fiecare pereche de numere urmata de h, Al, At si V conului.


Exemplu: dacă fișierul rezultate.txt conține numerele:

5

3 4

5 6

7 8

9 10

12 14



Atunci în fișierul rezultate.txt se va scrie:

5

3 4 2,645751 37,699112 65,97345 24,93562

5 6 3,316625 94,247780 172,78760 86,82903

7 8 3,872983 175,929189 329,86723 198,73316

9 10 4,358899 282,743339 537,21234 369,73489

12 14 7,211103 527,787566 980,17691 1087,40865






ModernMind: Ce nu stii, formulele? Uite-le aici http://www.ecursuri.ro/cursuri-online/conul.html
mateinfo816: formulele le stiu,dar imi da eruare... si vreau sa-mi dati alta ideeeee
mateinfo816: merci,oricum de site!
ModernMind: poti sa pui codul pe care l-ai scris si il voi corecta
mateinfo816: poza nu mai am cum pune... :((
mateinfo816: in privat,e bine?
mateinfo816: nu pot

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <fstream>

#include <math.h>

using namespace std;

ifstream fin("numere.txt");

ofstream fout("rezultate.txt");

int main()

{

   int n, i;

   double r,g,h,Al,At,V, Ab, pi=atan(1)*4;

   fin >> n;

   fout << n << "\n";

   for (i=1; i<=n; ++i)

   {

       fin >> r >> g;

       h=sqrt(g*g-r*r);

       Al=pi*r*g;

       Ab=pi*r*r;

       At=Al+Ab;

       V=Ab*h/3;

       fout <<r<<" " << g << " ";

       fout << h << " " << Al << " " << At << " " << V << "\n";

   }

   return 0;

}



mateinfo816: da,merci mult! n.am pus in fata double :))
mateinfo816: iti meriti coronita! :)
boiustef: da ce ai pus in fata ?
mateinfo816: long-ul
boiustef: pai iti trebuia in pascal ? care long in c++?
mateinfo816: long double si am declarat h etc
mateinfo816: c++
Alte întrebări interesante