AYUDA URGENTE
Publicado por angel (4 intervenciones) el 17/05/2012 19:53:10
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
//DECLARACION DE LIBRERIAS
#include <stdio.h>
#include<iostream.h>
#include <iostream.h>
#include <stdlib.h>
//DECLARACION DE VARIABLES
int main(){
int op,N0,i;
float a,b,bis,tol;
float res,e=2.71;
system("color f9");//COLOR DE TEXTO Y COLOR DE FONDO
do {
system("CLS");//LIMPIAR PANTALLA
//MENU DE OPCIONES
cout << "\n\t\t\t\t MENU PRINCIPAL\n";
cout << "\n USE EL ALGORITMO DE LA BISECCION PARA ENCONTRAR SOLUCIONES";
cout << "\n CORRECTAS A 10^-5 PARA LOS SIGUIENTES PROBLEMAS\n";
cout << "\n\t [1] (2*x^3-x^2+x-1) PARA -4<=x<=4 ";
cout << "\n\t [2] (2*x^3-x^2+x-1) PARA 0<=x<=1";
cout << "\n\t [3] SALIR\n";
cout<<"\t\t INGRESE SU OPCION: ";cin >> op;
system("CLS");//LIMPIAR PANTALLA
if (op < 1 || op > 2)//SI OP <1 O OP> ENTRE A LA OPCION ELEGIDA
return false; // SI ES FALSO SALIR
switch (op) {
case 1:
cout<<"\n\n\t\t\t\t (2*x^3-x^2+x-1) PARA -4<=x<=4 \n \n ";
cout <<"\n INGRESE EL NUMERO DE ITERACIONES: ";
cin >>N0;
do{
cout <<"\n\n |ERROR| INGRESE UN VALOR COMPRENDIDO ENTRE (1 & 100):";
cin >>N0; }
while (N0>1);
tol= (10^-5);
i=1;
while(i<=N0){
a==-4;
b==4;
bis= (b - a)/2;
if (bis==0 || ((b-a)/2)<tol){
cout <<"\n EL RESULTADO DE LA BISECCION ES: ";
cin >>bis;
cout <<"\n EL NUMERO DE ITERACIONES ES: "<<N0;
}
system("CLS");
i=i+1;
if (a*bis>0){
cout <<"\n PROCEDIMIENTO COMPLICADO";
a = bis;
}else{
b = bis;
}}
cout <<"\n EL METODO FRACASO DESPUES DE "<<N0<<"interaciones";
res=(2*(bis^3)(-bis^2)+bis-1); // ME DA ERROR AQUI XQ?
cout <<"\n SUSTITUYENDO EL VALOR DE LA BISECCION EN LA ECUACION TENEMOS COMO RESULTADO: "<<res;
system("PAUSE");
break;
case 2:
cout<<"\n\n\t\t\t\t (2*x^3-x^2+x-1) PARA 0<=X<=1 \n \n ";
cout <<"\n INGRESE EL NUMERO DE ITERACIONES: ";
cin >>N0;
do{
cout <<"\n\n |ERROR| INGRESE UN VALOR COMPRENDIDO ENTRE (1 & 100):";
cin >>N0; }
while (N0>1);
tol= (10^-5);
i=1;
while(i<=N0){
a==0;
b==1;
bis= (b - a)/2;
if (bis==0 || ((b-a)/2)<tol){
cout <<"\n EL RESULTADO DE LA BISECCION ES: ";
cin >>bis;
cout <<"\n EL NUMERO DE ITERACIONES ES: "<<N0;
}
system("CLS");
i=i+1;
if (a*bis>0){
cout <<"\n PROCEDIMIENTO COMPLICADO";
a = bis;
}else{
b = bis;
}}
cout <<"\n EL METODO FRACASO DESPUES DE "<<N0<<"interaciones";
res=(2*(bis^3)(-bis^2)+bis-1); //ME DA ERROR AQUI XQ?
cout <<"\n SUSTITUYENDO EL VALOR DE LA BISECCION EN LA ECUACION TENEMOS COMO RESULTADO: "<<res;
break;
}
system("CLS");
system("PAUSE");
} while (op > 0 && op < 5 );
system("CLS");
return 0;
}
Valora esta pregunta
0