Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1589. Mostrar todas as postagens
Mostrando postagens com marcador 1589. Mostrar todas as postagens

terça-feira, 24 de novembro de 2020

URI (BEECROWD) - 1589 - Bob Conduite - Iniciante - C e C++

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)

Problema1589

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;
	}
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas