Dev - C++ - como usar resultado de una funcion en otra funcion

 
Vista:
sin imagen de perfil

como usar resultado de una funcion en otra funcion

Publicado por Octavio (4 intervenciones) el 11/03/2016 03:53:10
Hola necesito ayuda quiero usar el resultado que me da una funcion en otra funcion

Ej:
tengo una funcion que me calcula el parametro m y deseo calcular en otra funcion que calcula el parametro alfa en la cual necesito el valor que me da m

este es el codigo que tengo ayuda por favor gracias!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// calculo factor m-----------------------------------------------------------//
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <math.h>
#define C1 0.3796
#define C2 1.485
#define C3 0.1644
#define C4 0.01667
using namespace std;
float m() {
    int i;
    float w[] = {0.0115,0.4923};
    float m[2];
    for (i=0;i<2;i++){
        m[i]=((C1)+(C2*w[i])-(C3*(pow(w[i],2)))+(C4*(pow(w[i],3))));
        cout<<"m= "<< m[i]<<endl;
    }
     return m[i];
}
 
// calculo factor alfa--------------------------------------------------------//
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <math.h>
#define T 377.6
using namespace std;
float alfa() {
    int i;
    float m1[]={0.396656,1.07281};
    float Tc[] = {190.56,617.7};
    float alfa[2];
    float Tr[2];
    for (i=0;i<2;i++){
        Tr[i]=(T/Tc[i]);
        alfa[i]=pow((1+(m1[i]*(1-sqrt(Tr[i])))),2);
        cout<<"alfa= "<< alfa[i]<<endl;
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

como usar resultado de una funcion en otra funcion

Publicado por Hector (45 intervenciones) el 11/03/2016 16:37:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int foo(int n)
{
    return n * 4;
}
 
int faa(int n)
{
    return n / 2;
}
 
int main()
{
      int n = faa(foo(2));
}

Primero se ejecutara foo para sacar el cuadruple de 2 y luego se ejecuta faa en funcion del resultado de foo que es 8 para dividir el numero entre 2 que es 4.

1) Se ejecuta foo (2 * 4 = 8)
2) Se ejecuta faa en funcion del resultado de foo ((2 * 4 = 8) / 2) = 4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar