A to nie wiem co sie dzieje, ja w C++ i w Pascalu zawsze przy takich zadaniach robilem "delta = b^2 - 4*(a*c)" i dzialalo, nigdy nie probowalem tego z pow robic:O Inna sprawa, ze jestem very noob, chociaz jak u mnie dziala moim sposobem to u Ciebie tez powinno.
-----------------------------------------------------------------------------------------------
Update posta xD
- Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int silnia (int n)
{
switch (n)
{
case 1:
return 1;
break;
default: return n * silnia(n-1);
}
}
int main(int argc, char *argv[])
{
int x,a,b,pom;
cout<<"Uzytkowniku, witaj w programie KALKULATOR !"<<endl;
cout<<"Program KALKULATOR oblicza nastepujace dzialania:"<<endl;
cout<<"1.Pierwiastek kwadratowy z dowolnej liczby a>=0."<<endl;
cout<<"2.Szescian z dowolnej liczby a."<<endl;
cout<<"3.Silnie a!."<<endl;
cout<<"4.Liczbe a podniesiona do potegi b"<<endl;
cout<<"Wybierz liczbe od 1 do 4 reprezentujaca okreslone dzialania..."<<endl;
cin>>(x);
switch (x)
{
case 1:
{cout<<"Wybrales dzialanie 1 - Pierwiastek.\n";
cout<<"Podaj liczbe (a), ktorej pierwiastek chcesz policzyc:\n";
cin>>(a);
if (a<0)
{
cout<<"Nie mozna obliczyc pierwiastka z liczby ujemnej !\n";
}
else
{
cout<<"Pierwiastek kwadratowy z liczby "<<(a)<<" wynosi "<<(sqrt(a))<<".\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
case 2:
{cout<<"Wybrales dzialanie 2 - Szescian.\n";
cout<<"Podaj liczbe (a), ktorej szescian chcesz policzyc:\n";
cin>>(a);
cout<<"Szescian z "<<(a)<<" wynosi "<<(a*a*a)<<".\n";
system("PAUSE");
return EXIT_SUCCESS;
}
case 3: cout<<"Wybrales dzialanie 3 - Silnia.\n";
{
int a;
cout << "Podaj liczbe z ktorej liczyc silnie \n";
cout << "\n";
cin >> a;
cout << "Silnia z liczby "<< a << " wynosi "<< silnia(a);
cout << "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
case 4: cout <<"Wybrales dzialanie 4 - Liczba a podniesiona do potegi b";
{
int a,b;
cout << "Podaj podstawe potegi. \n";
cin >> a;
cout << "\n";
cout << "Podaj wykladnik potegi. \n";
cin >> b;
cout << "\n";
cout << "Liczba "<<a<<" do potegi "<<b<<" to "<<pow(a,b);
cout << "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
system("PAUSE");
return EXIT_SUCCESS;
}
};
Jak zapetlic ten program, zeby po wykonaniu kazdego dzialania pytal czy wyjsc z programu czy moze powrocic do menu i wykonac jeszcze raz jakies dzialanie?
Znajac zycie jakas pierdola z brejkami po case itd ale jest 0.30 i nie mam juz glowy myslec... Z gory tx:P
EDIT #2
Po pogrzebaniu przy innym progu postanowilem wrocic do tego, i spostrzeglem, ze w case1 i case2 program sam sie wylacza zaraz po wprowadzeniu danej. Hilfe! XD
EDIT #3 - 2.10 AM:)
Nie ma to jak optymalizacja kodu. Edit #2 juz nie jest istotny, nawalilem pałzów i returnów ale działa. Dalej nie wiem natomiast jak to zapetlić, i chyba juz dziś nie wymyślę
[ Dodano: Wto Maj 01, 2007 11:55 pm ]Nvm. Teraz mam innego problema:P
MySpace.com - chce zalozyc konto, ale wyskakuje mi non stop "blad podczas przekazywania danych" oraz "bleble z Twoich danych wynika, ze nie mozesz zalozyc konta na MySpace". Ma ktos konto tam? Zna sie ktos na tym?