Jump to content

[C++] Dúvida: Calcular o Cubo de Um Nº Inteiro (Resolvido)


Bruno Rodrigues
 Share

Recommended Posts

Bruno Rodrigues

Boas pessoal!

Tou a tentar fazer um programa k calcule o cubo de um Nº inteiro, e tera que k ter um funçao com o nome Cubo.

eu ja fix umas linhas "basicas"..lol :wallbash:

___________________________________________

#include <iostream.h>

void main()

{

int cubo;

cout<<"Introduza Um Numero\n";

cin>>cubo;

}

____________________________________________

so k eu ainda sou muito novato em C++ e tou a ver se alguem me pode ajudar.. porque eu nao consigo muito bem compreender como é k é para faxer o programa.. se alguem kiser dar umas dicas de como eu faxer o programa agradecia! :bye2: 😄:P :smoke:

Link to comment
Share on other sites

Bruno Rodrigues

essas linhas k eu fix nao sei se estao bem.. nem sei se é assim.. por isso é k vim pedir algumas dicas de como faxer! 😄:P

Link to comment
Share on other sites

#include <iostream.h>
int main()
{
int n1, cube;
cout<<"Escreva um numero:\t";
cin>>n1; /*o programa, após a linha de cima vai ler a variavel "n1"*/
cube=n1*n1*n1; /*declaro que a variavel "cube" é igual ao "n1" a multiplicar-se por si mesmo 3 vezes*/
cout<<"Cubo do numero: "<<cube<<"\n\n";
system("PAUSE"); /*que faz com que aparece a mensagem "Prima qualquer tecla para continuar"*/
return 0;
}

ajudado indirectamente por Vergil

Espero que tenha percebido 😄

Link to comment
Share on other sites

Assim:

#include <iostream>
using namespace std;

int cubo (int &valor) {
int resultado;
resultado = valor * valor * valor;
return resultado; }

int main () {
int valor;
cout << "Insira um numero inteiro: "; cin >> valor;
cout << cubo(valor);
return 0; }

Link to comment
Share on other sites

Assim:

#include <iostream>
using namespace std;

int cubo (int &valor) {
int resultado;
resultado = valor * valor * valor;
return resultado; }

int main () {
int valor;
cout << "Insira um numero inteiro: "; cin >> valor;
cout << cubo(valor);
return 0; }

Podes explicar o code linha por linha vbmaster ?

Link to comment
Share on other sites

Editei o teu post para corrigir um pequeno erro.

Bem, o teu código deve estar correcto, não olhei bem para ele, mas o rapaz disse que queria uma função cubo, logo vamos lá explicar:

#include <iostream>
using namespace std;

//Vamos definir a função cubo, esta recebe como argumento um int que vai ser passado 
//como referência para não duplicar o tamanho em memória, embora neste caso seja pouco útil

int cubo (int &valor) {
int resultado;
resultado = valor * valor * valor;
return resultado; }  // A função quando é executada "retorna", como se fosse um cout, o valor do resultado

int main () {
int valor;
cout << "Insira um numero inteiro: "; cin >> valor;
cout << cubo(valor);  // mandamos a vairável valor como argumento que será copiada por referência
// para a variável valor da função cubo, que não vai ser mais que um alias 
// desta. Ao fazer cout à função, como ela retorna o resultado, o cout vai mostrar o resultado
return 0; 
Link to comment
Share on other sites

Nao percebo é como é que o "cubo(valor)" retorna o cubo da variavel "valor" já que tu nao indicaste que cubo=valor*valor*valor :|

Sem querer dizer que ot eu code é pior acho que o meu se torna de mais facil compreensão, ainda por cima para um n00b como eu 😄

Link to comment
Share on other sites

Digamos que o meu é o código que ele efectivamente pediu.

Aquilo que perguntas está respondido na linha da função:

return resultado; }

Na tua função principal fazes um "return 0;" pois tu não retornas nada, mas no caso da função cubo ela retorna o resultado.

Link to comment
Share on other sites

Bruno Rodrigues

bem pessoaaaal.. ainda nao fui testar mas fogo ovrigadao mesmo pela ajuda vcx sao sao espectaculo! obrigado akeles k me estao a ajudar!  😄:P

Link to comment
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
 Share

×
×
  • 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.