Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Para Achar Erro Em Um Simples Código


canudos

Pergunta

Salve pessoal,

eu fiz dois programas "estudo" que calculam o - peso de um tubo de aço a partir do diametro externo e da espessura da parede do tubo - os dois estão executando só que um retorna o resultado correto e o outro errado. Vou inserir os dois códigos...... se puderem me ajudar a achar o erro agradeço muito.

sds

// cálculo correto

#include <iostream>

#include <cmath>

using namespace std;

const double pi = 3.14159265359;

const double dens_aco = 7.85; //densidade do aco em Kg/m³

double volume_do_tubo (double diam_ext,double diam_int,double comprimento)

{  

  double volume = pi / 4 * (comprimento ) * (( pow(diam_ext, 2)) - (pow(diam_int, 2)));

  return volume;

}

int main()

{  

  cout << "Entre com o diametro externo em milimetros: ";

  double d;

  cin >> d;

 

  while (d <= 0)

{

  cerr << "ERRADO diametro externo = " << d << endl;      

  cout << "Entre com um valor positivo maior que zero :";

  cin >> d;

 

}

  cout << "Entre com a espessura de parede em milimetros: ";

  double e;

  cin >> e;

 

  while (e <= 0)

{

  cerr << "ERRADO espessura de parede = " << e << endl;      

  cout << "Entre com um valor positivo maior que zero :";

  cin >> e;

}

  cout << "Entre com o comprimento em metros: ";

  double c;

  cin >> c;

     

  while (c <= 0)

{

  cerr << "ERRADO comprimento = " << c << endl;      

  cout << "Entre com um valor positivo maior que zero :";

  cin >> c;

}

  double dd = d/100;

  double ee = e/100;

  double cc = c * 10;

  double dint = (dd - (2* ee));

  double vol = volume_do_tubo (dd , dint , cc);

  double peso = vol * dens_aco;

  cout << "O peso do tubo em kilogramas:" << peso << "\n";

   system("pause");

   return 0;

}

[code]

//calculo incorreto

#include <iostream>

#include <cmath>

using namespace std;

const double pi = 3.14159265359;

const double dens_aco = 7.85; //densidade do aco em Kg/m³

double volume_do_tubo(double diam_ext,double diam_int,double comprimento)

{

double volume = pi / 4 * (comprimento * 10) * (( pow(diam_ext, 2)) - (pow(diam_int, 2)));

return volume;

}

double make_dint (double dia , double esp )

{

double dint = ((dia/100) - (2*esp/100)) ;

return dint;

}

int main()

{

double d ;

double e ;

double c ;

cout << "Entre com o diametro externo em milimetros: ";

cin >> d ;

while (d <= 0)

{

cerr << "ERRADO diametro externo = " << d << endl;

cout << "Entre com um valor positivo maior que zero :";

cin >> d;

}

cout << "Entre com a espessura de parede em milimetros: ";

cin >> e ;

while (e <= 0)

{

cerr << "ERRADO espessura de parede = " << e << endl;

cout << "Entre com um valor positivo maior que zero :";

cin >> e;

}

cout << "Entre com o comprimento em metros: ";

cin >> c ;

while (c <= 0)

{

cerr << "ERRADO comprimento = " << c << endl;

cout << "Entre com um valor positivo maior que zero :";

cin >> c;

}

double diaint = make_dint (d , e);

double vol = volume_do_tubo (d , diaint , c);

double peso = vol * dens_aco ;

cout << "O peso do tubo em kilogramas:" << peso << "\n";

system("pause");

return 0;

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...