Documente Academic
Documente Profesional
Documente Cultură
#include<stdio.h>
#include<math.h>
double F(double);
main() {
double A,FA,B,FB,C,P,FP,TOL;
int I,NO,OK;
if (OK) {
I = 1;
OK = true;
C = (B - A) / 2.0;
P = A + C;
FP = F(P);
if ((abs(FP)<0) || (C<TOL)) {
OK = false;
else {
I++;
A = P; FA = FP;
else {
B = P; FB = FP;
}
if (OK) {
getchar();
getchar();
double F(double X)
double f;
f = ( X + 4.0 ) * X * X - 10.0;
return f;
void INPUT(int *OK, double *A, double *B, double *FA, double *FB, double *TOL, int *NO)
double X;
*OK = false;
while (!(*OK)) {
scanf("%lf", A);
scanf("%lf", B);
X = *A; *A = *B; *B = X;
}
else {
*FA = F(*A);
*FB = F(*B);
*OK = false;
while(!(*OK)) {
printf("Dar la tolerancia\n");
scanf("%lf", TOL);
*OK = false;
while (!(*OK)) {
scanf("%d", NO);
#include<math.h>
double F(double);
main() {
double Q,P0,Q0,P1,Q1,C,P,FP,TOL;
int I,NO,OK;
if (OK) {
I = 2;
OK = true;
Q0 = F(P0);
Q1 = F(P1);
Q = F(P);
OK = false;
else {
I++;
P0 = P1; Q0 = Q1;
P1 = P; Q1 = Q;
if (OK) {
printf("\nLa iteracion numero %3d",NO);
printf("fuera de la tolerancia\n");
getchar();
getchar();
double F(double X)
double f;
f = tan(X) - X;
return f;
void INPUT(int *OK, double *P0, double *P1, double *Q0, double *Q1, double
double X;
*OK = false;
while (!(*OK)) {
scanf("%lf", P0);
scanf("%lf", P1);
else {
*Q0 = F(*P0);
*Q1 = F(*P1);
*OK = false;
while(!(*OK)) {
printf("Dar la tolerancia\n");
scanf("%lf", TOL);
*OK = false;
while (!(*OK)) {
scanf("%d", NO);
#include<math.h>
void INPUT(int *, double *, double *, int *);
double G(double );
main() {
double TOL,P0,P;
int I,NO,OK;
if (OK) {
I = 1; OK = true;
P = G(P0);
OK = false;
else {
I++;
P0 = P;
if (OK) {
getchar();
getchar();
}
double G(double X)
double g;
g= 2-exp(-X);
return g;
*OK = false;
scanf("%lf",P0);
while(!(*OK)) {
printf("Dar la tolerancia\n");
scanf("%lf", TOL);
*OK = false;
while (!(*OK)) {
scanf("%d", NO);
#include<math.h>
double F(double);
double FP(double);
main() {
double TOL,P0,D,F0,FP0;
int OK,I,NO;
if (OK) {
F0 = F(P0);
I = 1;
OK = true;
FP0 = FP(P0);
D = F0/FP0;
P0 = P0 - D;
F0 = F(P0);
OK = false;
else I++;
if (OK) {
getchar();
getchar();
double F(double X)
double f;
f = cos(X) - X;
return f;
double FP(double X)
double fp;
fp = -sin(X) - 1;
return fp;
*OK = false;
scanf("%lf", P0);
while(!(*OK)) {
printf("Dar la tolerancia\n");
scanf("%lf", TOL);
*OK = false;
while (!(*OK)) {
scanf("%d", NO);
#include<stdio.h>
#include<math.h>
double F(double);
main() {
double P0,F0,P1,F1,P,FP,TOL;
int I,NO,OK;
if (OK) {
I = 2;
F0 = F(P0);
F1 = F(P1);
OK = true;
FP = F(P);
printf("%3d %15.8e %15.8e \n",I,P,FP);
OK = false;
else {
I++;
P0 = P1;
F0 = F1;
P1 = P;
F1 = FP;
if (OK) {
getchar();
getchar();
double F(double X)
double f;
f = sin(X) + X;
return f;
void INPUT(int *OK, double *P0, double *P1, double *TOL, int *NO)
{
*OK = false;
while (!(*OK)) {
scanf("%lf", P0);
scanf("%lf", P1);
*OK = false;
while(!(*OK)) {
printf("Dar la tolerancia\n");
scanf("%lf", TOL);
*OK = false;
while (!(*OK)) {
scanf("%d", NO);