Dev - C++ - Ayuda operación for

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda operación for

Publicado por Abraham (2 intervenciones) el 22/11/2018 16:07:24
Buenas a todos , tengo este problema de calculo con el ciclo for. El cual mi duda si es posible hacer calculos dentro del ciclo for sin necesidad de meter la formula completa y solo llamandola?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
 
using namespace std;
 
int main(){
	int t2;
	double p1(t2);
	p1(t2)=exp(15.26075-2234.09497*(1/(t2+273.16))-76156.125*(1/(pow(t2+273.16,2))));
    for (t2=20;t2<=40;t2=t2+1){
    	 t2=p1(t2);
	}
 
 	cout<<t2<<endl
 
     return 0;
}
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
Imágen de perfil de SuperIndio
Val: 52
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda operación for

Publicado por SuperIndio (25 intervenciones) el 22/11/2018 16:19:06
#include <iostream>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
int main(){
        int t2;
        double p1(t2);
        p1(t2)=exp(15.26075-2234.09497*(1/(t2+273.16))-76156.125*(1/(pow(t2+273.16,2))));
        for (t2=20;t2<=40;t2++) {
 
            //  t2=p1(t2);   esto  esta alterando el ciclo, deberia usar otra variable, sino no tiene sentido el ciclo for
 
        }
	cout<<t2<<endl
        return 0;
}
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

Ayuda operación for

Publicado por Tom (65 intervenciones) el 22/11/2018 17:08:58
Es una apuesta, porque no se entiende nada, pero creo que se refiere a la extraordinaria capacidad de usar funciones:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<math.h>
#include<stdlib.h>
#include<iostream>
 
double p1(int t2) {
	return exp(15.26075-2234.09497 * (1 / (t2 + 273.16)) - 76156.125 * (1 / (pow(t2 + 273.16, 2))));
}
 
int main() {
	int t2;
	for(t2 = 20; t2 <= 40; t2 = t2 + 1) {
		t2 = p1(t2);
	}
 
	std::cout << t2 << std::endl;
	return 0;
}
o incluso lambdas:

1
2
3
4
5
6
7
8
9
10
11
12
int main() {
	int t2;
	auto p1 = [](int t2) {
		return exp(15.26075-2234.09497 * (1.0 / ((double)t2 + 273.16)) - 76156.125 * (1.0 / pow((double)t2 + 273.16, 2)));
	};
	for(t2 = 20; t2 <= 40; t2 = t2 + 1) {
		t2 = p1(t2);
	}
 
	std::cout << t2 << std::endl;
	return 0;
}

En cualquier caso no parece tener mucho sentido lo que hace ...
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
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda operación for

Publicado por Abraham (2 intervenciones) el 22/11/2018 18:12:14
Lo que quiero hacer es lo siguiente:
calculos de la presion 2 , variando la temperatura de 20 a 40. Por lo que mi duda es si se puede optimizar ese codigo a algo diferente sin necesidad de poner la formula dentro del for para el calculo y hacerlo solo llamando la variable y se haga el calculo. Asi como lo habia puesto mas arriba

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
 
using namespace std;
 
int main(){
	int t1;
	double p2=0;
    for (t2=20;t1<=40;t1=t1+1){
	p2=exp(15.26075-2234.09497*(1/(t2+273.16))-76156.125*(1/(pow(t2+273.16,2))));
 
 
 
  return 0;
}
}
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