Zurück   SETI.Germany Forum > Tech Talk > Software - Installation, Probleme usw.

Antwort
 
LinkBack Themen-Optionen
Alt 20.03.2010, 09:08   #1 (permalink)
SPEG-Mitglied
BOINC Pentathlon 2010 WCG 5th Birthday Challenge 
 
Lieblingsprojekt: was grad ansteht

Ort: Regensburg
Beiträge: 419
Für Beiträge bedankt: 102
4 Danke für 3 Themen
GER_Moki wird schon bald berühmt werden

Standard Fakultät mit C

Hallo liebe SG-ler,

dank HAmsty versuche ich mich gerade daran, eine Fakultätsrechnung mithilfe von C umzusetzen. Ja, ich möchte das Rad neu erfinden :P

Jetzt zu meinem Problem: Bis !170 gibt mir das Programm das Ergebnis als Fließkommazahl aus. Darüber gibt es 1.#INF aus. Ich denke mal, ich bin außerhalb des Gültigkeitsbereichs für die "long double"-Zahlen ( xx * 10^306 oder sowas). Wie schaffe ich es jetzt auch Zahlen größer als das zu berechnen?
Ich hab mal gegooglet und was von anderen Libraries gelesen, ist das richtig? Wenn ja, welche soll ich nehmen?

Code:
#include <stdio.h>
#include <iostream>
using namespace std;

int main (void)
{
	long double ergebnis = 1;
	long double fak = 0;
	long double i = 0;
	
	cout << "Welche Fakultät soll berechnet werden?   ";
	cin >> fak;
	
	i = fak;
	
	while(i>1)
	{
		ergebnis = ergebnis * i--;
	}
	
	cout << fak <<"! = " << ergebnis << "\n\n\n";
	
	system("PAUSE");
	return 0;
}
Vielen Dank für eure Hilfe!

Gruss,
Moki
GER_Moki ist offline   Mit Zitat antworten
Antwort

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.5.1 PL1
Powered by vBCMS® 2.6.8 ©2002 - 2012 vbdesigns.de
Diese Seite ist Teil der Homepage von SETI.Germany