Este é um programa modular em C que permite realizar conversões entre diferentes unidades de medida, como comprimento, temperatura, velocidade, potência, massa, tempo e área. O programa é fácil de usar, com menus interativos que guiam o usuário por todas as opções disponíveis.
O programa oferece os seguintes conversores:
- Metros para Centímetros
- Metros para Milímetros
- Centímetros para Metros
- Milímetros para Metros
- Celsius para Fahrenheit
- Celsius para Kelvin
- Fahrenheit para Celsius
- Fahrenheit para Kelvin
- Kelvin para Celsius
- Kelvin para Fahrenheit
- Km/h para m/s
- Km/h para mph
- m/s para mph
- m/s para Km/h
- mph para m/s
- mph para Km/h
- Watts para Quilowatts
- Watts para Cavalos-vapor
- Quilowatts para Watts
- Quilowatts para Cavalos-vapor
- Cavalos-vapor para Watts
- Cavalos-vapor para Quilowatts
- Quilograma para Grama
- Quilograma para Tonelada
- Grama para Quilograma
- Grama para Tonelada
- Tonelada para Quilograma
- Tonelada para Grama
- Horas para Minutos
- Minutos para Horas
- Horas para Segundos
- Segundos para Horas
- Minutos para Segundos
- Segundos para Minutos
- Metros Quadrados para Centímetros Quadrados
- Centímetros Quadrados para Metros Quadrados
- Validação automatizada para garantir que os cálculos de conversão estão corretos.
O programa possui um menu principal que permite ao usuário escolher o tipo de conversor que deseja usar. Após selecionar o conversor, o usuário é direcionado para o menu correspondente, onde pode escolher a conversão específica e inserir os valores.
- O usuário seleciona o tipo de conversor no menu principal.
- No menu específico, o usuário escolhe a operação desejada.
- O programa solicita o valor a ser convertido e exibe o resultado da conversão.
- O usuário pode retornar ao menu principal ou realizar novas conversões.
O programa inclui uma funcionalidade de testes automatizados para validar a precisão de todas as funções de conversão. A função testar_conversores executa testes para os conversores de comprimento, temperatura, velocidade, potência, massa, tempo e área.
O programa utiliza a função auxiliar comparar_float para verificar se o valor retornado pela função de conversão está dentro de uma tolerância aceitável do valor esperado. Para cada teste realizado, o programa imprime se o resultado foi Aprovado ou Reprovado, indicando qual função passou ou falhou no teste. Cada função de conversão é testada com um conjunto de valores de entrada e resultados esperados para garantir que os cálculos estão corretos.
- main.c: Contém o menu principal e a lógica de navegação entre os diferentes tipos de conversores.
- funcoes.c: Contém as funções de conversão, as funções auxiliares e a função de testes de conversores.
- funcoes.h: Declaração das funções usadas no programa.
- Compilador GCC (GNU Compiler Collection) ou compatível.
Para compilar o programa, execute o seguinte comando no terminal:
gcc main.c funcoes.c -o conversor
Após a compilação, execute o programa com o comando:
./conversor
Este programa foi desenvolvido como um exemplo educacional e pode ser usado livremente para fins de estudo e aprendizado.
- LORENZO GIUSEPPE OLIVEIRA BARONI
- LARISSA DA SILVA SANTOS
- LUIZ VICTOR RIBEIRO SANTOS
- MARY NICOLE DE SOUSA MENDES
- ÍTALO ALVES TENÓRIO DE ALMEIDA
- JOÃO PEDRO FERREIRA DE JESUS
- JOÃO PAULO SANTOS LUZ PEREIRA
- FELIPE SILVA QUEIROZ