Shadehunter
Banned
Thread Starter
- Mitglied seit
- 08.12.2010
- Beiträge
- 110
Servus leute
Ich habe ein programm erstellt, indem er die Fakultät von n und k berechnen soll. Aber irgendwie gibt er mir nur eine Fakultät aus, obwohl ich Ihm sage, er soll doch bitte beide ausgeben. Kann mir bitte jemand bei meinem Denkfehler helfen?
Hier mal das Listing:
Irgendwie will er mir die 2te einfach ned ausgeben
Fehler gefunden
Aber ich habe noch mehr mit dem programm vor, es soll nämlich folgende Formel berechnen können:
___n!____
. (n-k)!
---------- Post added at 22:11 ---------- Previous post was at 21:54 ----------
okay folgendes Problem:
ich möchte die Fakultät von hohen zahlen wir 20,30 oder 75 berechnen,
Habe auch k und n mit double bezeichnet, da double das höchste an zahlen mit bits ist, oder wie das hier heist, fälllt mir grad ned ein^^
kriege aber sobal ich 17! mache, ein minus vor die zahlen.
Kann ich das irgendwie ändern?
hier neues listing
Ich habe ein programm erstellt, indem er die Fakultät von n und k berechnen soll. Aber irgendwie gibt er mir nur eine Fakultät aus, obwohl ich Ihm sage, er soll doch bitte beide ausgeben. Kann mir bitte jemand bei meinem Denkfehler helfen?
Hier mal das Listing:
Code:
#include<iostream>
using namespace std;
int main()
{
int k,n,fakultaet=1,faku=1;
cout<<"Ein Programm zum Berechnen einer Variation ohne Wiederholungen"<<endl;
cout<<"Bitte geben sie den Wert fuer k ein";
cin>>k;
cout<<"Bitte geben sie den Wert fuer n ein";
cin>>n;
{for(int i=k;i>0;i--)
fakultaet=fakultaet*i;
cout<<"Das Ergebniss ist"<<fakultaet;}
{for(int a=n;n>0;a--)
faku=faku*a;
cout<<"Das ergebniss ist"<<faku;}
return 0;
}
Irgendwie will er mir die 2te einfach ned ausgeben
Fehler gefunden
Aber ich habe noch mehr mit dem programm vor, es soll nämlich folgende Formel berechnen können:
___n!____
. (n-k)!
---------- Post added at 22:11 ---------- Previous post was at 21:54 ----------
okay folgendes Problem:
ich möchte die Fakultät von hohen zahlen wir 20,30 oder 75 berechnen,
Habe auch k und n mit double bezeichnet, da double das höchste an zahlen mit bits ist, oder wie das hier heist, fälllt mir grad ned ein^^
kriege aber sobal ich 17! mache, ein minus vor die zahlen.
Kann ich das irgendwie ändern?
hier neues listing
Code:
#include<iostream>
using namespace std;
int main()
{
double k,n;
int fakultaet=1,faku=1;
cout<<"Ein Programm zum Berechnen einer Variation ohne Wiederholungen"<<endl;
cout<<"Bitte geben sie den Wert fuer n ein";
cin>>n;
cout<<"Bitte geben sie den Wert fuer k ein";
cin>>k;
{for(int i=n;i>0;i--)
fakultaet=fakultaet*i;
cout<<"Das Ergebniss fuer n ist"<<fakultaet;}
{for(int a=k;a>0;a--)
faku=faku*a;
cout<<"\nDas ergebniss fuer k ist"<<faku<<endl;}
return 0;
}
Zuletzt bearbeitet: