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

Przybliżona wartość pierwiastka kwadratowego

Cloud VPS
0 głosów
1,040 wizyt
pytanie zadane 26 marca 2020 w C i C++ przez Kabom Nowicjusz (120 p.)

Mam do napisania kod programu na podstawie algorytmu z załącznika.  Kod napisałem ale coś nie działa. Mógłby ktoś coś podpowiedzieć? 

#include<cmath>
#include <functional>
using namespace std;

double oblicz(double p, double E, double L)
{
    int a = p;
    int i = 0;
    if (abs(a - p / a) > E && i < L)
    {
        a = (a + p / a) / 2;
        i++;
    }
    else 
    {
        return a;
    }

}

int main()
{
    double p, E, L;

    cout << "Podaj liczbe, z ktorej chcesz wyznaczyc pierwiastek: ";
    cin >> p;
    cout << "dokladnosc obliczen: ";
    cin >> E;
    cout << "maksymalna liczba iteracji: ";
    cin >> L;
    cout << "a wynosi: " << oblicz(p, E, L) << endl;
}

 

1 odpowiedź

0 głosów
odpowiedź 26 marca 2020 przez DragonCoder Nałogowiec (36,500 p.)

 Kod napisałem ale coś nie działa.

Cos wiecej? Na oko na szybo bez niczego powiedzialbym, ze :

double oblicz(double p, double E, double L)
{
    int a = p;
    int i = 0;
    if (abs(a - p / a) > E && i < L)
    {
        a = (a + p / a) / 2;
        i++;
    }
    else 
    {
    }
return a;
}

powinno byc tu, bo chcesz zwrocic wartosc jakas.

cout << "dokladnosc obliczen: ";
    cin >> E;

Co znaczy dokladnosc? ilosc miejsc po przecinku?

http://www.cplusplus.com/reference/iomanip/setprecision/

Podobne pytania

0 głosów
1 odpowiedź 686 wizyt
0 głosów
1 odpowiedź 780 wizyt
0 głosów
0 odpowiedzi 810 wizyt
pytanie zadane 22 maja 2017 w C i C++ przez lukaszek98 Nowicjusz (120 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 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

Kursy INF.02 i INF.03
...