Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/09/2011, 12:57
bichis_29
 
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico D.F
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Respuesta: programa ya corre,pero cuando imprimo el resultado siempre me da un cero(a

Cita:
Iniciado por Eternal Idol Ver Mensaje
Como te dije antes en lugar de pasar inten tenes que pasar apinten1 y eso seria mas o menos asi:

Código:
float calculainten(corriente *apinten)
Código:
apinten->inten = calculainten(apinten);
En calculainten podes acceder a los miembros de la estructura que rellenaste antes de la misma manera que lo hago en la ultima linea de codigo (variable->miembro).


ok por lo que me dices el codigo quedaria asi:Por favor corrigeme si estoy mal

#include <iostream>
#include <string>
#include <cmath>

using namespace std;

struct corriente
{
string intensidad;
string voltaje;
string resistencia;
string inductancia;
string capacitancia;
string frecuencia;
float inten;

};
string capturacad(string msj);
float capturanum(string msj);
float calculainten(corriente *apinten);
void capturainten(corriente *apinten);
void imprimir(corriente *apinten);

int main()
{


corriente apinten1;


capturainten(&apinten1);
imprimir(&apinten1);




system("pause");
return 0;

}


string capturacad(string msj)
{
string texto;
fflush(stdin);
cout<<msj;
getline(cin,texto);
return texto;
}




float capturanum(string msj)
{
float num;
cout<<msj;
cin>>num;
return num;
}





float calculainten(corriente *apinten)

{

float i,vol,resis,induc,capa,frecu;

i=vol/sqrt(pow(resis,2)+pow(2*3.1416*frecu*induc-(1/(2*3.1416*frecu*capa)),2));

return i;

}



void capturainten(corriente *apinten)

{

(*apinten).voltaje=capturacad("Introduzca el voltaje:");
(*apinten).resistencia=capturacad("Introduzca resistencia:");
(*apinten).inductancia=capturacad("Introduzca inductancia:");
(*apinten).capacitancia=capturacad("Introduzca capacitancia:");
(*apinten).frecuencia=capturacad("Introduzca la frecuencia:");

apinten->inten = calculainten(apinten);

}


void imprimir(corriente *apinten)
{
cout<<"La intensidad es:"<<calculainten(apinten)<<endl;

}