Jump to content

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


Recommended Posts

Posted

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: 😄😛 :smoke:

Posted
#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 😄

Posted

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; }

Posted

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 ?

Posted

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; 
Posted

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 😄

Posted

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.

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