MENU

Eduardo
03 de Febrero del 2010
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:



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;


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

mikelus
03 de Febrero del 2010
Bueno lo que tienes que hacer para utilizar un menu, es utilizar el switch.
Primero escribes las opciones para que el usuario las pueda ver: 1) HAcer tal 2) Hacer lo otro... y luego introduces el valor uqe haya escogido:
scanf("%d",&eleccion); por ejemplo
luego usas el switch
switch(eleccion)
{
case 1:
{ primer programa;
break;
}
y así con 4 cases, y luego por último en el quinto metes un exit0; para salir del programa.
No me he explicado muy bien porque estoy en medio de una clase, espero que mas o menos lo hayas pillado y si ves por donde van los tiros puedes buscar información del switch en esta misma página o google para ver como es lasintaxis.
Chao.

Eduardo
03 de Febrero del 2010
gracias hermano pero ya lo habia hecho nadie me ayudo cuando lo necesite pero igual se le agradece