• Sábado 9 de Noviembre de 2024, 03:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Ratadarkness

Páginas: [1]
1
C/C++ / Menu en C++ con metodos numericos. . . .
« en: Sábado 30 de Enero de 2010, 02:47 »
Buenas necesito unir 4 programas en un menu aki tengo los programas pero no se como hacer el menu si alguien me puede facilitar el menu muchas gracias....
el programa tiene q darme 4 opciones y la 5 opcion es para salir despues q corra cada programa me envie al menu de nuevo y si kiero salir q le de la opcion 5.
los programas son:

Código: C++
  1. float funcion(float x)
  2. {
  3.  
  4.     return pow(x,3)+(6*(pow(x,2)))+(2*(x))+(8);
  5.  
  6. }
  7.  
  8. float Biseccion(float A, float C)
  9. {
  10.  
  11.  //Variables
  12.  
  13.  float B;
  14.  float Fa,Fb,Fc;
  15.  B = (A + C)/2.0;
  16.  
  17.  for (int i=0;i<0.0001;i++){
  18.  
  19.         //funcion a
  20.  
  21.         Fa=(pow(A,3))+(6*(pow(A,2)))+(2*(A))+(8);
  22.  
  23.         //funcion b
  24.  
  25.         Fb=(pow(B,3))+(6*(pow(B,2)))+(2*(B))+(8);
  26.  
  27.         //funcion c
  28.  
  29.         Fc=(pow(C,3))+(6*(pow(C,2)))+(2*(C))+(8);
  30.  
  31.     }
  32.  
  33. //mostrar el resultado en pantalla
  34.  
  35. cout<<"  "<<A<<"   "<<B<<"   "<<C<<"   "<<Fa<<"   "<<Fb<<"   "<<Fc<<"   "<<endl<<endl;
  36.  
  37.  if((C - A) > 0.0001)
  38.  
  39.  {
  40.  
  41.     if(funcion(A)*funcion(B) < 0)
  42.       return Biseccion(A, B);
  43.     else return Biseccion(B, C);
  44.  
  45.   }
  46.  
  47.   else return (B);
  48. }
  49.  
  50.  
  51.  
  52. int main(int argc, char *argv[])
  53. {
  54.  char programa;
  55.  
  56.     float A=0;
  57.     float C=0;
  58.     float raiz=0;
  59.     cout<<endl;
  60.  
  61.     cout<<" La funcion es f(x)= x^3 + 6x^2 + 2x + 8               "<<endl<<endl<<endl;
  62.     cout<<" Ingrese el valor de A: ";
  63.     cin>>A;
  64.     cout<<endl;
  65.     cout<<" Ingrese el valor de C: ";
  66.     cin>>C;
  67.     cout<<endl;
  68.     cout<<"    a    b    c    Fa    Fb    Fc"<<endl<<endl;
  69.     raiz=Biseccion(A,C);
  70.  
  71.     cout<<" El valor final es: "<<raiz<<endl;
  72.     cout<<endl;
  73.     cout<<endl;
  74.  
  75.  
  76. ---------------------------------------------------------------------
  77.  
  78.  
  79. float funcion(float x);
  80. float derivada(float x);
  81.  
  82. float funcion(float x)
  83. {
  84. return (pow(x,2)-9);
  85. }
  86.  
  87. float derivada(float x)
  88. {
  89. return 2*x;
  90. }
  91.  
  92. int main()
  93. {
  94. float x;
  95. float Valorinicial;
  96. int i;
  97. int n=5;
  98. cout<<endl<<endl;
  99. cout<<"  f(x)= x^2+9              "<<endl<<endl<<endl;
  100.  
  101. cout<<"Indique Valorinicial X: ";
  102. cin>>x;
  103. cout<<endl;
  104. cout<<" X "<<"  "<<"Xn"<<"    "<<"Xo+1"<<endl<<endl;
  105.  
  106. for (i=0; i<n; i++){
  107.  
  108. Valorinicial = x;
  109.  
  110. x= x-funcion(x)/derivada(x);
  111.  
  112. cout<<" "<<i<<"   "<<Valorinicial<<"     "<<x<<endl<<endl;
  113.  
  114. if((x==Valorinicial) > 0.0001)
  115.  
  116. break;
  117. }
  118. cout<<"Mi raiz para la funcion f(x)= x^2+9 es: "<<x<<endl<<endl<<endl;
  119.  
  120.  
  121. ----------------------------------------------------------------------
  122.  
  123. int n;
  124. float f1,f2,h,A,a,b;
  125. int main ()
  126. {
  127.     cout<<"**************************************"<<endl;
  128.     cout<<"**  REALIZADO POR EDUARDO CAMPOS    **"<<endl;
  129.     cout<<"**************************************"<<endl<<endl;
  130.     cout<<"FUNCION: f(x)=x^3-13x-12"<<endl<<endl;
  131.     cout<<"ECUACION: A=(h/2)*((f(x1)+f(x2))/n)"<<endl<<endl;
  132.     cout<<"ingrese valor de A: ";
  133.     cin>>a;
  134.     cout<<"ingrese valor de B: ";
  135.     cin>>b;
  136.     cout<<"ingrese el numero de divisiones del area: ";
  137.     cin>>n;
  138. {
  139.     f1=(pow(a,3))-(13*a)-12;
  140.     f2=(pow(b,3))-(13*b)-12;
  141.     h=b-a;
  142.     A=(h/2)*((f1+f2)/n);
  143. }
  144.     cout<<"El area es: "<<A<<endl<<endl<<endl;
  145.  
  146. ----------------------------------------------------------------------
  147.  
  148. int main(){
  149.  
  150.  
  151. int   x2=1;
  152. int   m;
  153. int   i;
  154. float multi;
  155. float sumayi=0;
  156. float sumaxi=0;
  157. float sumax2=0;
  158. float sumaXixYi=0;
  159. float a;
  160. float b;
  161. float y;
  162.  
  163.  
  164. cout<<" Indique el numero de m:  ";
  165. cin>>m;
  166.  
  167. cout<<endl;
  168.  
  169. float vector[m];
  170.  
  171. for ( i=1; i<=m; i++){
  172.         cout<<" Indique dato "<<((i-1)+1)<<":  ";
  173.         cin>> vector[i];
  174.  
  175. }
  176.  
  177. for ( i=1; i<=m; i++){
  178.  
  179.      sumayi= sumayi+vector[i];
  180.  
  181. }
  182.  
  183. for ( i=1; i<=m; i++){
  184.  
  185.      sumaxi = sumaxi+i;
  186.  
  187. }
  188.  
  189. cout<<endl<<endl;
  190. cout<<" "<<"Xi"<<"      "<<"Yi"<<"      "<<"X^2"<<"     "<<"Xi*Yi"<<endl;
  191.  
  192.  
  193.  
  194. for ( i=1; i<=m; i++){
  195.  
  196.     x2= (pow(i,2));
  197.     sumax2   = sumax2+x2;
  198.     multi    = ((i-1)+1)*vector[i];
  199.     sumaXixYi= sumaXixYi+multi;
  200.  
  201. cout<<endl;
  202.  
  203. cout<<"  "<<((i-1)+1)<<"      "<<vector[i]<<"      "<<x2<<"      "<<multi<<endl<<endl;
  204.  
  205. }
  206.  
  207.  
  208. cout<<" *Sumatorias* "<<endl<<endl;
  209.  
  210. cout<<"  "<<sumaxi<<"      "<<sumayi<<"     "<<sumax2<<"     "<<sumaXixYi<<endl<<endl;
  211.  
  212. float suyi=sumayi;
  213. float suxi=sumaxi;
  214. float sux2=sumax2;
  215. float suXixYi=sumaXixYi;
  216.  
  217.  
  218. a=((m*suXixYi)-(suxi*suyi))/((m*sux2)-(pow(suxi,2)));
  219.  
  220. b=((sux2*suyi)-(suXixYi*suxi))/((m*sux2)-(pow(suxi,2)));
  221.  
  222. float X;
  223.  
  224. cout<<endl<<endl;
  225. cout<<"indique un valor para X: ";
  226. cin>>X;
  227. cout<<endl<<endl;
  228.  
  229. X= 0;
  230. y= ((b+a)*X);
  231.  
  232. cout<<"El valor de Y correspondiente a X introduzida es: "<<X<<endl<<endl;
  233.  
  234.  
  235. cout<<endl<<endl;
  236.  



---------------------------------------------------------------------
Muchas Gracias de antemano a todo aquel que me pueda responder....

2
C/C++ / Menu en C++ con metodos numericos. . . .
« en: Miércoles 27 de Enero de 2010, 01:11 »
Buenas tengo q hacer un menu en c++ que muestre los metodos numericos y los metodos son (Metodo de Biseccion, Newton Raphson, Trapecio, minimo cuadrado), ya tengo los metodos pero quiero hacerlo en un menu, el menu tiene q mostrar (1. 2. 3. 4.) aqui los metodos y el (5.) que pregunte al final que si desea volver a realizar otra operacion... Bueno guienme como empezar tengo 5 dias para poder entregarlo, al que me pueda ayudar muchas gracias... estare conectado todas las noches para ir llenando este tema de informacion y al final dejare el programa completo para que en el futuro le sirva a alguien mas...
 
Eduardo Campos....

Páginas: [1]