Salve,
Fiz esse programinha para calcular o volume de esfera, cilindro e paralelepipedo usando desvio padrao parauma maior precisao nos cálculo, ele também calcula o desvio padrão do cálculo do volume.
/********* CODIGO FONTE **********/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
/**
Prototipos das Funcoes
**/
char Menu( void );
void Esfera( void );
void Cilindro( void );
void Bloco( void );
/**
Principal
**/
main()
{
/* Limpa a Tela */
system(”cls”);
/* Entra em loop infinito para forcar a saida somente pela opcao do menu */
while( 1 )
{
/* Menu e Nucleo do programa, chama as funcoes para cada opcao */
switch( Menu() )
{
/* Chama funcao para os calculos da Esfera */
case ‘1′ : Esfera();
break;
/* Chama a funcao para os calculos do Cilindro */
case ‘2′ : Cilindro();
break;
/* Chama a funcao para os calculos do Paralelepipedo/Bloco */
case ‘3′ : Bloco();
break;
/* Chama a funcao padrao para forcar o fechamento do programa */
case ‘4′ : exit(1);
break;
/* Avisa que e opcao invalida */
default :
system(”cls”);
printf(”Opcao Invalida!\n\n”);
}
}
/* Aguarda ate ser pressionada uma tecla */
getch();
}
/* Funcao de Menu */
char Menu( void )
{
printf(”Menu”);
printf(”\n\n”);
printf(”1 - Esfera\n”);
printf(”2 - Cilindo\n”);
printf(”3 - Bloco\n”);
printf(”4 - Sair\n\n”);
/* Retorna a tecla informada para o switch possa executar sobre o informado */
return getch();
}
/* Funcao que calcula o volume da Esfera */
void Esfera( void )
{
/* Variaveis */
float volume, desvio;
float d, r, dp;
/* Limpa a tela */
system(”cls”);
printf(”\n\n”);
printf(”#– Esfera –#”);
printf(”\n\n”);
printf(”Informe o desvio padrao:”);
scanf(”%f”, &d);
printf(”Informe o valor do diametro:”);
scanf(”%f”, &d);
/* Realiza o calculo do volume */
volume = 4 * ( ( 3.14 * pow( ( d / 2 ) , 3)) / 3 );
printf(”O Volume e: %.2f”, volume);
/* Realiza o calculo do desvio padrao do volume */
desvio = sqrt( ( ( 3 * dp * pow(r, 2) ) / pow(r, 2) ) * pow(volume, 2));
printf(”\nO Desvio Padrao e: %.2f”, desvio);
/* Aguarda ate ser pressionada uma tecla */
getch();
/* Limpa a tela */
system(”cls”);
}
/* Funcao que calcula o volume do Cilindro */
void Cilindro( void )
{
/* Variaveis */
float volume, desvio;
float d, l, dp;
/* Limpa a tela */
system(”cls”);
printf(”\n\n”);
printf(”#– Cilindro –#”);
printf(”\n\n”);
printf(”Informe o desvio padrao:”);
scanf(”%f”, &dp);
printf(”Informe o valor do diametro:”);
scanf(”%f”, &d);
printf(”Informe o valor da altura:”);
scanf(”%f”, &l);
/* Calcula o volume do Cilindro */
volume = ( l * pow(d, 2) *Â 3.14 ) / 4;
printf(”O Volume e: %.2f”, volume);
/* Calcula o desvio padrao do volume */
desvio = sqrt( ( pow( pow(d, 2) * 3.14 * dp * l, 2 ) / 4 ) + ( pow( l * d * 3.14 * dp * d, 2 ) / 2 ) );
printf(”\nO Desvio Padrao e e: %.2f”, desvio);
/* Aguarda ate ser pressionada uma tecla */
getch();
/* Limpa a tela */
system(”cls”);
}
/* Funcao que calcula o volume do Paralelepipedo/Bloco */
void Bloco( void )
{
/* Variaveis */
float volume, desvio;
float c, l, e, dp;
/* Limpa a tela */
system(”cls”);
printf(”\n\n”);
printf(”#– Bloco –#”);
printf(”\n\n”);
printf(”Informe o valor do desvio padrao:”);
scanf(”%f”, &dp);
printf(”Informe o valor do comprimento:”);
scanf(”%f”, &c);
printf(”Informe o valor da largura:”);
scanf(”%f”, &l);
printf(”Informe o valor da expessura:”);
scanf(”%f”, &e);
/* Calcula o volume */
volume = c * l * e;
printf(”O Volume e: %.2f\n”, volume);
/* calcula o desvio padrao do volume */
desvio = sqrt( ( pow((dp/c),2) + pow((dp/l),2) + pow((dp/e),2) ) * pow(volume, 2) );
printf(”O Desvio padrao e: %.2f\n”, desvio);
/* Aguarda ate ser pressionada uma tecla */
getch();
/* Limpa a tela */
system(”cls”);
}
/********* CODIGO FONTE *********/
Valeu










Últimos Comentários