Jump to content
Sign in to follow this  
nym-ph

como obter o valor retornado pela função pow()

Recommended Posts

nym-ph

Boas pessoal,

Antes de mais, peço desculpa pelo pedido de ajuda assim de rajada...

Alguém me consegue ajudar a resolver isto? Não estou a conseguir receber o valor retornado pela função pow()

estou-lhe a passar os argumentos que quero calculados, mas ele não me retorna nada de volta...

..se compilar um programa simples, só com a função pow() e 2 argumentos, ele calcula sem problemas, mas neste aqui não consigo colocar a funcionar... simplesmente não me dá nada de volta :\

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

float contaBancaria(float,float,int);

main()
{

       float valorInicial, juros, va;
       int anos;

       printf("\nInsira o valor a investir:\n");
            scanf("%f",&valorInicial);

       printf("\nInsira o n de anos:\n");
            scanf("%d",&anos);

       printf("\nInsira o valor do juro:\n");
            scanf("%f",&juros);

        va=contaBancaria(valorInicial,juros,anos);
        printf("\nO valor investido e': %.2f",va);

    getchar();
    getchar();

    return 0;

}

float contaBancaria(float vi,float j,int a)
{

int i = 0;
float valorAc = 0;

     if (j<=0)
            {
               printf("\nO valor introduzido para o juro deve ser maior que zero. \n");
               exit (1);
            }
     else
            {
              for (i=1;i=a;i++)
                {

//////////////////////////////////////////////////////////////penso que o problema esteja aqui

                valorAc=pow((vi)*(1+j),i);

//////////////////////////////////////////////////////////////
                }
            }

    return valorAc;

}

Cumps[]

Share this post


Link to post
Share on other sites
daj

Olá,

for (i=1;i=a;i++)

i=a, é mesmo isto que queres, é o teu bug ou foi engano a copiar para aqui?

Já agora, se usas floats tens o powf. O pow recebe e devolve doubles.

Share this post


Link to post
Share on other sites
nym-ph

...horas nisto :S

É isso mesmo daj, faltava lá o "<" para "i<=a" Obrigado!!

e pela dica do powf() :)

[]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.