Você está na página 1de 2

PROJ.

CPP
#include "stdafx.h"
#include <stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char arg!"#$
%
&rintf("a&roximar solucao de f(x$'( &elo metodo da )alsa Posicao*+n"$,
&rintf("-.sim /.nao+n"$,
scanf("0d",1m$,
if(m''-$%
int c&,
double a,b,e&s,c, fa, fb,


&rintf("inserir limite inferior do inter!alo 2 a'+n"$,
scanf( "0lf",1a$, 33l4 o extremo inferior do inter!alo "a,b#
&rintf("inserir limite su&erior do inter!alo 2 b'+n"$,
scanf( "0lf",1b$, 33l4 o extremo su&erior do inter!alo "a,b#
fa'f(a$, fb'f(b$,
if(fafb<($%
&rintf("5ual o crit6rio de &aragem*+n"$,
&rintf("-. 7f(x8$7<e&s+n /.7x(8.-$.x87<e&s+n 9.7b(8:-$.a(8:-$7<e&s+n"$,
scanf( "0d",1c&$, 33l4 o n; do crit6rio de &aragem &retendido
&rintf("inserir toler<ncia do criterio de &aragem2 e&s'+n"$,
scanf( "0lf",1e&s$,33l4 a toler<ncia do crit6rio de &aragem
c')P(c&,a,b,e&s$, 33 a&lica o &rocedimento do m6todo da falsa &osi=>o
&rintf("a solucao a&roximada de f(x$'( e 0lf.+n",c$,
&rintf("5uadro de resultados no ficheiro f&.txt.+n"$,
?else% &rintf("erro, f(a$ tem 5ue ter sinal contr@rio de f(b$+n"$,?
?
return (,
?
ABCD)E.CPP
double f(double x$% 33&rocedimento da fun=>o f(x$ a ser utiliFada
x'9&oG(x,/$.ex&(x$,
return x, 33de!ol!e o real f(x$
?
double )P(int c&,double a,double b,double e&s$% 33&rocedimento do m6todo da falsa &osi=>o
int 8,
double co,c,fa,fb,fc,e ,
)HIJ &f,
co'(, c'(, 8'(,

&f'fo&en("f&.txt","G"$, 33abre o ficheiro &ara de!ol!er os resultados obtidos "a.txt"
do%
8'8:-, f&rintf(&f,"8'0d ",8$, 33calcula e escre!e o n; da iterada
f&rintf(&f,"a'0lf ",a$, f&rintf(&f,"b'0lf ",b$,
if(8>-$co'c,
fa'f(a$, f&rintf(&f,"fa'0lf ",fa$, 33calcula e escre!e f(a8$
fb'f(b$, f&rintf(&f,"fb'0lf ",fb$, 33calcula e escre!e f(b8$
if(fafb<($%
c'a.fa(b.a$3(fb.fa$, f&rintf(&f,"x'0lf ",c$, 33calcula e escre!e c8
fc'f(c$, f&rintf(&f,"fx'0lf ",fc$, 33calcula e escre!e f(c8$
if(fafc<($%
b'c, 33escolhe o no!o inter!alo
f&rintf(&f,Kf(a$f(c$<( f(c$f(b$>(K$,
?
if(fcfb<($%
a'c, 33escolhe o no!o inter!alo
f&rintf(&f,Kf(a$f(c$>( f(c$f(b$<(K$,
?
if(c&''-$% 33calcula e escre!e o crit6rio de &aragem -
e'fabs(fc$,
f&rintf(&f,"e'0lf+n",e$,
?
if(c&''/$% 33calcula e escre!e o crit6rio de &aragem /
if(8''-$%e'e&s, f&rintf(&f,"+n"$,?
if(8>-$ %e'fabs(co.c$, f&rintf(&f,"e'0lf+n",e$,?
? 33na &rimeira iterada n>o se calcula e'7c(.c-7(c( n>o existe$
if(c&''9$%
e'fabs(b.a$, f&rintf(&f,"e'0lf+n",e$,
?
?else%
&rintf("erro, na iterada 0d f(a8$ tem o mesmo sinal de f(b8$+n", 8$,
c's5rt(.9$,
?

?Ghile(e>'e&s 11 8<-(((( 11 fcL'( 11 fafb<($,
fclose(&f$,
if(e>'e&s 11 8''-(((($%
&rintf("erro . a&os -(((( iteradas o criterio de &aragem nao foi atingido+n"$,
?
if(fc''($&rintf("obte!e.se a sou=>o exacta da e5ua=>o a&os a iterada 0d+n",8$,
return c, 33de!ol!e &ara o &rocedimento &rinci&al(main$ a solu=ao a&roximada obtida (c8$
?
ABCD)E.M
double )P(int c&,double a,double b,double e&s$,
double f(double x$,

Você também pode gostar