Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- float funcao(float x){
- float y;
- y=x*x+8*x-9;//insira a função aqui
- return y;
- }
- int main() {
- double intervaloA, intervaloB, a, b, c, precisao;
- int iteracoes, i, j=0;
- printf("digite o valor do intervalo, A: ");
- scanf("%lf", &a);
- printf("digite o valor do intervalo, C: ");
- scanf("%lf", &c);
- printf("digite o numero de iteracoes: ");
- scanf("%d", &iteracoes);
- printf("digite a precisao esperada: ");
- scanf("%lf", &precisao);
- if (funcao(a)*funcao(c)>0){
- i=0;
- printf("Nao e possivel calcular a raiz!"); //não existe um ponto entre a e c onde a funcao passa pelo 0
- }
- else{
- for(i=0; i<iteracoes; i++){
- b=a+((c-a)/2);
- if(funcao(a)*funcao(b)<0){
- c=b;
- }
- else{
- a=b;
- }
- if(fabs(c-a)<precisao){ //verifica se a precisao esperada ja foi atingida
- break;
- }
- }
- }
- if(i>0){
- printf("a raiz encontrada foi: %lf", b);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement