Eu estava em casa num feriadão e como não nada melhor para fazer resolvi fazer esse "programinha" em C++. Ele efetua o cálculo de no máximo 170! (170 fatorial). Para quem está começando esse é um pequeno exemplo sobre como trabalhar com funções em C++.
//********************************************// Fatorial// Desenvolvido por David Lorente 07/09/04 //********************************************#include<stdio.h>#include<stdlib.h>double fatorial(double numero);void imprime();int main(){
imprime();return0;}void imprime(){double numero;
system("clear");
printf("+++Fatorial+++");
printf("\n\nDigite um numero inteiro para o calulo do fatorial: ");
scanf("%lf",&numero);
printf("O resultado e: %.0lf\n\n", fatorial(numero));
getchar();}double fatorial(double numero)//O calculo do fatorial e feito aqui{double aux;
aux = numero;while(numero >1){
aux = aux *(numero-1);
numero--;}return(aux);}
[1] Comentário enviado por jllucca em 07/09/2004 - 10:56h
Tipo, depois de uma rápida olhada no código fonte não percebi nada que precise de C++. Alem do que todas as funções que tu utiliza são "ANSI C", assim o programa está escrito em C e não em C++.
[2] Comentário enviado por Gordon_Freeman em 11/09/2004 - 00:14h
Caro jllucca,
Bem, em primeiro lugar quero desculpar me pela gafe que cometi :(. O pouco que aprendi de c++ (ou c?! agora não tenho mais certeza sobre qual delas estou falando.) foi atravez de um livro velho que tenho aqui em casa. Esse livro traz essas funções como sendo funções de c++, se o que você diz é verdade então esse livro é uma @#$%. Mas de qualquer modo se este programa está escrito em C, eu teria conseguido compilá-lo com o gcc, estou certo?. Mas este não o fez, tenho que usar para isso o g++. Agora estou mesmo confuso. Gostaria que, se possível esclarecesse isso para mim :).