Não consigo usar função de elevado?

1. Não consigo usar função de elevado?

Gabriel Reis
Gabrielpjb21

(usa Fedora)

Enviado em 17/10/2016 - 21:15h

Me ajudem, por favor. Já faz dois dias que passo raiva com c++, não adiciona elevado e retorna apenas zero. Já tentei usar "X^Y" e outros meios mas sempre retorna ou um numero astronomico ou zero.
Como faço?
O código:

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


using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=A;
cout << "Insira um número: ";
cin >> A;
pow(A, Y)==R;
cout << "O resultado é: " << R;
system("PAUSE>null");
return EXIT_SUCCESS;
}


  


2. Re: Não consigo usar função de elevado?

3. Re: Não consigo usar função de elevado?

Gabriel Reis
Gabrielpjb21

(usa Fedora)

Enviado em 17/10/2016 - 21:24h





Da erro 404 e já usei mais uma duzia de apostilas diferentes e todos os jeitos retornam zero.


4. Re: Não consigo usar função de elevado?

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 21:26h

Estou tentando entender sua lógica mas acho que estou meio cavalo, poderia comentar a lógica?


5. Re: Não consigo usar função de elevado?

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 21:27h

int R, A;
double Y=A;

Você 2 inteiros, R e A e tem um double que recebe o valor de um inteiro (A)


6. Re: Não consigo usar função de elevado?

Gabriel Reis
Gabrielpjb21

(usa Fedora)

Enviado em 17/10/2016 - 21:28h

Pebis escreveu:

Estou tentando entender sua lógica mas acho que estou meio cavalo, poderia comentar a lógica?


Tipo, preciso fazer um programa que leia um número inteiro e retorne ele elevado ao quadrado.
Mas tem sido impossivel


7. Re: Não consigo usar função de elevado?

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 21:35h

Não manjo de c++ mas vamos lá.

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


using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=A; ************* por que o double recebe o valor do int?
cout << "Insira um número: ";
cin >> A;
pow(A, Y)==R; ***************** porque o ==? Isso é comparação
cout << "O resultado é: " << R;
system("PAUSE>null");
return EXIT_SUCCESS;
}[/quote]




8. Re: Não consigo usar função de elevado?

Gabriel Reis
Gabrielpjb21

(usa Fedora)

Enviado em 17/10/2016 - 21:37h

Pebis escreveu:

Não manjo de c++ mas vamos lá.

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


using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=A; ************* por que o double recebe o valor do int?
cout << "Insira um número: ";
cin >> A;
pow(A, Y)==R; ***************** porque o ==? Isso é comparação
cout << "O resultado é: " << R;
system("PAUSE>null");
return EXIT_SUCCESS;
}


[/quote]

porque é um dos vários e vários jeitos que tentei e não funcionaram. Usei a lógica que se um número elevado a 2 é ele multiplicado por ele mesmo, eu poderia usar assim, mas não funcionou em nada.

E == no c++ é igual


9. Re: Não consigo usar função de elevado?

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 21:49h

Ta aí



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


using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=0;
cout << "Insira um número: ";
cin >> A;
cout << "Insira outro número: ";
cin >> Y;
R=pow(A, Y);
cout << "O resultado é: " << R;
cout << ("\n");
getchar();
return EXIT_SUCCESS;
}



10. Re: Não consigo usar função de elevado?

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 21:57h

O que encontrei errado.

Gabrielpjb21 escreveu:


#include <cstdlib>
#include <iostream>
#include <cmath> **************** Nome da biblioteca errada
#include <stdio.h> *************** Inclusão da biblioteca para "pausar" e não fechar o programa getchar();

using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=A; ************** errado, o double recebendo o valor do int
cout << "Insira um número: ";
cin >> A;
cin >> Y; ************** receber o valor de Y;

R=pow(A, Y); ************ R recebe o valor do resultado da potência, você estava fazendo com == e isso é para comparar, por exemplo (if R == 10)
cout << "O resultado é: " << R;
system("PAUSE>null"); ************* removido
getchar(); ***************** adicionado para pausar o programa
return EXIT_SUCCESS;

}





11. Re: Não consigo usar função de elevado?

Gabriel Reis
Gabrielpjb21

(usa Fedora)

Enviado em 17/10/2016 - 22:00h

Pebis escreveu:

O que encontrei errado.

Gabrielpjb21 escreveu:


#include <cstdlib>
#include <iostream>
#include <cmath> **************** Nome da biblioteca errada
#include <stdio.h> *************** Inclusão da biblioteca para "pausar" e não fechar o programa getchar();

using namespace std;


main()

{
setlocale(LC_ALL, "Portuguese");
int R, A;
double Y=A; ************** errado, o double recebendo o valor do int
cout << "Insira um número: ";
cin >> A;
cin >> Y; ************** receber o valor de Y;

R=pow(A, Y); ************ R recebe o valor do resultado da potência, você estava fazendo com == e isso é para comparar, por exemplo (if R == 10)
cout << "O resultado é: " << R;
system("PAUSE>null"); ************* removido
getchar(); ***************** adicionado para pausar o programa
return EXIT_SUCCESS;

}




O seu jeito funcionou, obrigado.
E vou dar uma olhada no == porque onde eu li falava que era igual, e n comparação.
obrigado, ajudou muito


12. Re: Não consigo usar função de elevado?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/10/2016 - 09:53h

#include <iostream>

int main(){
int n;
std::cout << "Digite um número inteiro: ";
std::cint >> n;
std::cout << n << "² = " << n*n << '\n';
}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts