Ir para o conteúdo
Bruno Rodrigues

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

Mensagens Recomendadas

Bruno Rodrigues    0
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: :D:P :smoke:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Bruno Rodrigues    0
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! :D:P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
UnKnowN    0
UnKnowN

#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 :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbmaster    5
vbmaster

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
UnKnowN    0
UnKnowN

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 ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbmaster    5
vbmaster

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; 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
UnKnowN    0
UnKnowN

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 :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbmaster    5
vbmaster

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Bruno Rodrigues    0
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!  :D:P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade