O problema Bob Conduite foi resolvido, como de costume, em duas linguagens, mas criei duas soluções distintas para C++. Vamos conferir? É um exercício para iniciantes.
Plataforma: URI (BEECROWD)
Problema: 1589
Enunciado:
Você tem em mãos dois cabos circulares de energia. O primeiro cabo tem raio R1 e o segundo raio R2. Você precisa comprar um conduite circular (veja a imagem abaixo que ilustra um conduite) de maneira a passar os dois cabos por dentro dele: Qual o menor raio do conduite que você deve comprar? Em outras palavras, dado dois círculos, qual o raio do menor círculo que possa englobar ambos os dois?
Linguagens: C e C++
Solução:
Código em C:
Basta imprimir r1 + r2 para cada caso.
Aqui o controle das repetições foi feito com while já incrementando o valor de i após o teste. A condição é i ser menor que casos.
#include <stdio.h> int main() { int casos; int i = 0; scanf("%d", &casos); while (i++ < casos) { int r1, r2; scanf("%d %d", &r1, &r2); printf("%d\n", r1 + r2); } return 0; }
Código em C++:
Basta imprimir r1 + r2. Aqui usei a estrutura for para a repetição.
#include <iostream> using namespace std; int main() { int casos; cin >> casos; for (int i = 0; i < casos; i++) { int r1, r2; cin >> r1 >> r2; cout << r1 + r2 << endl; } return 0; }
Solução alternativa em C++:
Novamente, basta somar r1 e r2. Nessa solução não usei variável adicional para controlar o laço, apenas li a quantidade de casos e fui decrementando ela.
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> using namespace std; int main() { int num,r1,r2; cin >> num; while(num--){ cin >> r1 >> r2; cout << r1+r2 << endl; } } |