• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Bruno Rodrigues

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

11 mensagens neste tópico

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:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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; }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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; 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
:D:P Ta testado e da!! kria agradecer ao UNKNOWN e ao VBMASTER por me terem ajudado neste programa! :) :) :P :smoke:
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

De nada, sempre que percisares (e eu souber) cá estarei para dar uma maozinha :D

0

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