Equação dos Gases Ideais

Publicado por White Hawk (última atualização em 27/08/2011)

[ Hits: 5.840 ]

Download Equacao_Gases_Ideais.c




Este é um programa em C que calcula o valor da equação dos gases ideais.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>

float P, V, n, R, T;

float PressaoGas(float n, float R, float T, float V) {
  P = ((n*R*T)/V);
  return(P);

}

float MolsGas(float P, float R, float T, float V) {
  n = ((P*V)/(R*T));
  return(n);

}

float TemperaturaGas(float P, float V, float n, float R) {
  T = ((P*V)/(n*R));
  return(T);

}

float ConstanteGas(float P, float V, float n, float T) {
  R = ((P*V)/(n*T));
  return(R);

}

float VolumeGas(float P, float n, float R, float T) {
  V = ((n*R*T)/P);
  return(V);

}

main() {
  int op, rep;
  rep = 1;

  while(rep == 1) {
    printf("\n\t\t\tEQUACAO DOS GASES IDEAIS\n");
    printf("\n\tMenu:\n\t=====\n");
    printf("\t1- P\n");
    printf("\t2- V\n");
    printf("\t3- n\n");
    printf("\t4- R\n");
    printf("\t5- T\n");
    printf("\n\tOpcao.: ");
    scanf("%d", &op);
    printf("\n\t================================================================\n");

    switch(op) {
      case 1:
        printf("\n\tDigite o volume.........: ");
        scanf("%f", &V);
        printf("\tDigite o numero de mols.: ");
        scanf("%f", &n);
        printf("\tDigite a constante R....: ");
        scanf("%f", &R);
        printf("\tDigite a temperatura....: ");
        scanf("%f", &T);
        printf("\n\tA pressao = %f\n", PressaoGas(V, n, R, T));
        break;

      case 2:
        printf("\n\tDigite a pressao........: ");
        scanf("%f", &P);
        printf("\tDigite o numero de mols.: ");
        scanf("%f", &n);
        printf("\tDigite a constante R....: ");
        scanf("%f", &R);
        printf("\tDigite a temperatura....: ");
        scanf("%f", &T);
        printf("\n\tO volume = %f\n", VolumeGas(P, n, R, T));
        break;

      case 3:
        printf("\n\tDigite a pressao........: ");
        scanf("%f", &P);
        printf("\tDigite o volume.........: ");
        scanf("%f", &V);
        printf("\tDigite a constante R....: ");
        scanf("%f", &R);
        printf("\tDigite a temperatura....: ");
        scanf("%f", &T);
        printf("\n\tO numero de mols = %f\n", MolsGas(P, V, R, T));
        break;

      case 4:
        printf("\n\tDigite a pressao........: ");
        scanf("%f", &P);
        printf("\tDigite o volume.........: ");
        scanf("%f", &V);
        printf("\tDigite o numero de mols.: ");
        scanf("%f", &n);
        printf("\tDigite a temperatura....: ");
        scanf("%f", &T);
        printf("\n\tA constante R = %f\n", ConstanteGas(P, V, n, T));
        break;

      case 5:
        printf("\n\tDigite a pressao........: ");
        scanf("%f", &P);
        printf("\tDigite o volume.........: ");
        scanf("%f", &V);
        printf("\tDigite o numero de mols.: ");
        scanf("%f", &n);
        printf("\tDigite a constante R....: ");
        scanf("%f", &R);
        printf("\n\tA temperatura = %f\n", TemperaturaGas(P, V, n, R));
        break;

      default:
        printf("\n\tOpcao inexistente!\n");
        break;

    }


    printf("\n\t================================================================\n");
    printf("\n\tContinuar usando o programa?\n\n\t1-Sim      2-Nao\n\n\tOpcao.: ");
    scanf("%d", &rep);
    system("clear");

  }

  return(0);

}

Scripts recomendados

Determinar maior número com função

Parte 6 (Ordenando Strings) - sessão de estudo sobre MATRIZES.

Função Ano Bissexto

Tabela hash com classes e tratamento de colisões por encadeamento

Arquivo introdutório para chamadas de funções


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts