• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pierwiastek szescienny - petla FOR!

Object Storage Arubacloud
0 głosów
400 wizyt
pytanie zadane 4 stycznia 2016 w C i C++ przez mKay01 Nowicjusz (140 p.)

Czesc,

Musze napisac programik, wyliczajacy pierwiastek z podanej przez uzytkownika liczby.

Moge uzyc petli FOR, ktora bedzie sterowana zmienna typu DOUBLE (nie moge uzywac metod klasy MATH!).

Dodatkowo wynik ma byc zaokraglony do czesci dziesietnych, czyli:

Pierwiastek szescienny dla liczby 125 wyniesie 5 (NIE 5,0 aczkolwiek to to samo, lecz zapis inny) i

Pierwiastek szescienny dla liczby 50 wyniesie 3,7.

Oto co udalo mi sie zrobic... dziala dla np. liczby 8; 27; 50 ale dla np. 48 lub 125 program sie zawiesza, bez jakichkolwiek bledow w kompilatorze:

static void Main(string[] args)
        {
            Console.Write("Podaj podpierwiastkową: ");
            int userValue = int.Parse(Console.ReadLine());

            for (double i = 0; i <= userValue; i += 0.1)
            {

                if ((int)(i * i * i) == userValue)
                {
                    Console.WriteLine(i);
                }
            }

            Console.ReadLine();
        }

 

2 odpowiedzi

0 głosów
odpowiedź 4 stycznia 2016 przez Colossus Mądrala (6,410 p.)
Spróbuj czy takie coś pomoże
 
static void Main(string[] args)
        {
            Console.Write("Podaj podpierwiastkową: ");
            int userValue = int.Parse(Console.ReadLine());
            int eps=10e-6;
            for (double i = 0; i <= userValue; i += 0.1)
            {
 
                if (userValue - (int)(i * i * i) <= eps)
                {
                    Console.WriteLine(i);
                }
            }
 
            Console.ReadLine();
        }
 

 

komentarz 4 stycznia 2016 przez mKay01 Nowicjusz (140 p.)
Niestety nie pomoglo. Rozwiazanie musi byc jakies proste, bo to jest zadanie z tutorialu petli FOR dla poczatkujacych.
komentarz 4 stycznia 2016 przez Mateusz Tocha Bywalec (2,560 p.)
a w pracy krokowej w debugerze próbowałeś?,

Ustaw sobie pułapke na linie z pętlą i odświeżaj, dodaj również watch na userValue.

Może to być również z tą nieszczęsną funkcją int.Parse wczoraj troche tez walczyłem przy dużych danych, nie wiem czy w tej bibliotece ale w mojej jest bool  Int16->TryParse(liczba)  to pozwoli w jakiś sposób się też dowiedzieć czy tutaj jest błąd.
0 głosów
odpowiedź 5 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)
if ((int)(i * i * i) == userValue)

                {

                    Console.WriteLine(i);

                }

 

Myślisz dobrze, ale czy nie lepiej byłoby zapisać to w pętli głównej ?

No i druga rzecz, rzutujesz na inta :P

Pozdrawiam

Podobne pytania

0 głosów
2 odpowiedzi 241 wizyt
0 głosów
1 odpowiedź 529 wizyt
pytanie zadane 29 października 2020 w Java przez stronek1899 Nowicjusz (160 p.)
0 głosów
3 odpowiedzi 206 wizyt
pytanie zadane 19 marca 2019 w C i C++ przez xFanti Obywatel (1,350 p.)

92,615 zapytań

141,465 odpowiedzi

319,783 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...