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³
Pergunta
canudos
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.