argcv

codes and stuff

Cálculo de raiz cúbica

leave a comment »

O algoritmo abaixo resolve o seguinte exercício:

/* Autor: Renato Reis Leme
 * e-mail: rntreisleme@gmail.com
 * site: https://argcv.wordpress.com */

#include <stdio.h>
#include <math.h>

int main () {
    int i = 0, nmaxi;
    float tol;
    double r, x0, x1, resultado;

    printf ("Digite o número a ser calculado: ");
    scanf ("%lf", &r);
    printf ("Digite uma aproximação inicial: ");
    scanf ("%lf", &x0);
    printf ("Digite a tolerância: ");
    scanf ("%f", &tol);
    printf ("Digite o número máximo de iterações: ");
    scanf ("%d", &nmaxi);

    do {
        if (i % 2 == 0) x1 = (x0 - ((pow (x0, 3) - r) / (3 * (pow (x0, 2)))));
        else x0 = (x1 - ((pow (x1, 3) - r) / (3 * (pow (x1, 2)))));
        i++;
    } while ((i < nmaxi) && (fabs (x1 - x0) > tol));

    resultado = (i % 2 == 0) ? x0 : x1;

    printf ("\nO resultado aproximado é: %lf\n\n", resultado);
    printf ("\nNúmero de iterações: %d\n\n", i);
    return 0;
}
Anúncios

Written by rntreis

setembro 29, 2012 às 5:16 pm

Publicado em C, programação

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: