Oi gente, dessa vez resolvi um problema do URI/BEECROWD da categoria Geometria Computacional! É o problema Escada do DINF. Geometria Computacional é uma área com a qual não tenho tanta afinidade, mas esse exercício era bem simples, então resolvi e postei aqui para vocês. Espero que curtam!
Plataforma: URI (BEECROWD)
Problema: 2518
Enunciado:
O prédio do Departamento de Ilhas Naturais Federais (DINF) está passando por uma reforma para deixá-lo mais acessível. No prédio há uma escada de N degraus. Cada degrau tem H centímetros de altura, C centímetros de comprimento e L centímetros de largura. A figura (a) exemplifica uma escada com N=4 degraus.
Para tornar o prédio mais acessível, o chefe do DINF decidiu colocar uma rampa sobre a escada. A rampa é rígida e tem forma retangular. Ela será colocada sobre a escada de forma a cobrir todos os seus degraus, como indicado pela figura (b).
Sua tarefa é, dado o número de degraus e suas medidas, determinar qual deve ser área total da superfície da rampa.
Linguagens: C e C++
Solução:
Código em C:
#include <stdio.h> #include <math.h> int main() { int n, h, c, l; double hipotenusa; while (scanf("%d", &n) != EOF) { scanf("%d %d %d", &h, &c, &l); hipotenusa = sqrt(h * h + c * c); printf("%.4lf\n", (hipotenusa * n * l)/10000); } return 0; }
Código em C++:
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main() { int n, h, c, l; double hipotenusa; while (cin >> n) { cin >> h >> c >> l; hipotenusa = sqrt(h * h + c * c); cout << fixed << setprecision(4) << ((hipotenusa * n * l)/10000) << endl; } return 0; }
Nenhum comentário:
Postar um comentário