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
Răspunsuri la întrebare
Răspuns de
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;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă