Calculador de Volume e desvio padrao de Esfera, Cilindro e Paralelepipedo

Outros

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

Comente Agora:

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in