Informática, perguntado por AndreMartins2020, 9 meses atrás

Elabore um algoritmo em linguagem c que solicite valores para formar dois retângulos e ao final mostre qual deles possui maior área. A saída do código deve ser as seguintes mensagens (exatamente com estas palavras):

primeiro retangulo maior
segundo retangulo maior
retangulos com area igual

Soluções para a tarefa

Respondido por tsouzathiago
0

Resposta:

#include<stdio.h>

#include<stdlib.h>

struct retangulo{

float base,altura,area;

};

main()

{

retangulo R1,R2;

printf("Digite a base do primeiro retangulo R1: \n");

scanf("%f",&R1.base);

printf("Digite a altura do primeiro retangulo R1: \n");

scanf("%f",&R1.altura);

R1.area = R1.base * R1.altura;

 

printf("\nDigite a base do segundo retangulo R2: \n");

scanf("%f",&R2.base);

printf("Digite a altura do segundo retangulo R2: \n");

scanf("%f",&R2.altura);

R2.area = R2.base * R2.altura;

 

if(R1.area>R2.area)

 printf("primeiro retangulo maior");

else if(R2.area>R1.area)

 printf("segundo retangulo maior");  

else if(R1.area==R2.area)

 printf("retangulos com area igual");  

}

Explicação:

Segue as imagens comprovando o funcionamneto correto do programa

Anexos:

tsouzathiago: Se atente para a correta identação do código dentro do ambiente de desenvolvimento, pois se colado de qualquer jeito há a possiblidade de não funcionar. Testado e debugado na minha máquina funcionando corretamente.
AndreMartins2020: Esta indentado porém esta dando um erro: request for member 'area' in something not a structure or union"
tsouzathiago: Qual IDE você utiliza?, eu utilizo o Dev C++ e o meu funcionou perfeitamente, vou dar uma olhadinha se tem algo errado mesmo
tsouzathiago: Adicionei as imagens na explicação pra mostrar o programa funcionando
AndreMartins2020: deu certo aqui muito obrigado :)
tsouzathiago: Tmj!
AndreMartins2020: eu uso o codeblocks
Perguntas interessantes