C++ - Pobrema, ajuda!

Autor Mensagem
-Toolbar-
Veterano
# mai/10
· votar


luiztx
ah, então beleza...
vou baixar aqui...
ouvi falar que Java é mais fácil e pior que C++, isso é verdade?
(na minha faculdade aprenderei Java)


Não sei. Não tenho java.

E são coisas bem diferentes. Java eu não sei se poderia ser em qualquer pc.

-Toolbar-
Veterano
# mai/10
· votar


Caralho. Já sei onde tá meu erro. Porque tipo, eu não posso juntar o calculo do x com não variáveis. Dessa forma parece que é a formula da pa. ¬¬

Mas pqp. Eu não tenho a menor idéia de como faço.. -.-

Merda!

-Toolbar-
Veterano
# mai/10
· votar


#include <cstdlib>
#include <iostream>
#include <cmath>

void funcao (int n);

using namespace std;

int main(int argc, char *argv[])
{
int n,;
cout << "Informe o valor de n: "; cin >> n;
funcao(n);
system("PAUSE");
return EXIT_SUCCESS;
}

void funcao (int n)
{
double x;
for (int i=1;i<=n;i++)
x = 2.0*i-1.0;
cout << (pow(M_E,x)-pow(x,2.0))/2.0 << endl;
}


Tentei assim e essa porra continua retornando o mesmo valor -.-

Que droga!

Me ajudem! Por favor!

-Toolbar-
Veterano
# mai/10
· votar


Eu fico dando f5 e ninguém... =/

-Toolbar-
Veterano
# mai/10 · Editado por: -Toolbar-
· votar


Outro que não dá certo:

Elaborar uma função para calcular a soma das n primeiras parcelas da sequência:

S = 2x^2/2 + 3x^6/5 + 4x^10/8 + ....




#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

double soma(double x, int n);

int main(int argc, char *argv[])
{
double s,x; int n;
cout << "Informe o numero de elementos: "; cin >> n;
cout << "Informe o valor de x: "; cin >> x;
s = soma(x,n);
cout << "Soma = " << s << endl;
system("PAUSE");
return 0;
}

double soma(double x, int n)
{
int i; double s;
s=0;
for (i=1;1<=n;i++)
s = s+(i+1)*pow(x,4*i-2)/(3*i-1);
return s;
}



Pqp. Eu informo os valores e o programa trava, fica a setinha branca lá piscando e nem sai do programa, tem que fechar. Não dá resultado nenhum.

RafaelValeira
Veterano
# mai/10
· votar


for (i=1;1<=n;i++)


1 sempre será menor que n. Entrou num loop infinito...

Atomic
Veterano
# mai/10
· votar


vc tem q usar um loop pra chamar a funcao pra cada x, nao usar um loop dentro da funçao:


#include <cstdlib>
#include <iostream>
#include <cmath>

double funcao(double x);

using namespace std;

int main(int argc, char *argv[])
{
int n;
cout << "Informe o valor de n: "; cin >> n;

for ( int c = 0; c < n; c++ )
{
int x = (2 * c) + 1;
cout << "O valor de f(" << x << ") eh: " << funcao( x ) << endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

double funcao( double x )
{
return (pow(M_E,2.0*x-1.0)-pow(2.0*x-1.0,2.0))/2.0;
}



luiztx
da pra aprender sozinho sim, eu aprendi fuçando exemplos e tutoriais na net ate fazer funcionar :P

nao recomendo começar com c++ pq eh mais complicado, java eh mais facil mas eu particularmente nao gosto.. c# e python sao boas escolhas pra iniciantes

-Toolbar-
Veterano
# mai/10
· votar


RafaelValeira
pqp nem reparei, tenho mania de trocar i por 1 na hora de digitar.. -.-

Valeu!

Atomic

Valeu man!

Vc só esqueceu de mudar a equação lá embaixo =] Valeu a ajuda mesmo!

#include <cstdlib>
#include <iostream>
#include <cmath>

double funcao(double x);

using namespace std;

int main(int argc, char *argv[])
{
int n,x;
cout << "Informe o valor de n: "; cin >> n;
for (int i=1;i<=n;i++)
{
x = 2*i-1;
cout << "O valor de f(" << x << ") eh: " << funcao(x) << endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

double funcao(double x)
{
return (pow(M_E,x)-pow(x,2.0))/2.0;
}

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a C++ - Pobrema, ajuda!