Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Pole prywatne, podpowiedź

#1
Pole prywatne, podpowiedź
Kod:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
class Fkwadratowa
{
      private:
              int a,b,c;

      public:
             float delta; //Mój wynik
             void oblicz(int, int, int); //Funkcja licząca deltę
             float mz1;
             float mz2;
             float mz3;
             void zerowe1(int, int); //Funckja licząca x0.
             void zerowe2(int, int, float);
             void zerowe3(int, int, float);
             void wstawa(int);
             void wstawb(int);
             void wstawc(int);

             int pokaza();
             int pokazb();
             int pokazc();
};
void Fkwadratowa::wstawa(int x)
{
     a=x;
}
void Fkwadratowa::wstawb(int h)
{
     b=h;
}
void Fkwadratowa::wstawc(int z)
{
     c=z;
}
int Fkwadratowa::pokaza()
{
    return a;
}
int Fkwadratowa::pokazb()
{
    return b;
}
int Fkwadratowa::pokazc()
{
    return c;
}

void Fkwadratowa::oblicz(int a, int b, int c)
{
     delta= (b*b)-(4*a*c);
}
void Fkwadratowa::zerowe1(int a, int b)
{
     mz1=(-b)/2*a;
}
void Fkwadratowa::zerowe2(int a, int b, float delta)
{
     mz2=(-b-sqrt(delta))/2*a;
}
void Fkwadratowa::zerowe3(int a, int b, float delta)
{
     mz3=(-b+sqrt(delta))/2*a;
}
int main()
{
    Fkwadratowa obiekt;
    int dodaj; //To pozwoli mi na prowadzenie danych i zwróci mi wartości
    cout<<"Wprowadz a:"<<endl;
    cin>>dodaj;
    obiekt.wstawa(dodaj);
    cout<<"Wprowadz b:"<<endl;
    cin>>dodaj;
    obiekt.wstawb(dodaj);
    cout<<"Wprowadz c:"<<endl;
    cin>>dodaj;
    obiekt.wstawc(dodaj);
    int a=obiekt.pokaza();
    int b=obiekt.pokazb();
    int c=obiekt.pokazc();
    obiekt.oblicz(a,b,c);
    obiekt.zerowe1(a,b);
    obiekt.zerowe2(a,b,obiekt.delta);
    obiekt.zerowe3(a,b,obiekt.delta);
    /*cout<<"Twoj wynik to:"<<obiekt.delta<<endl;*/
    if(obiekt.delta>0)
    {
    cout<<"X1"<<obiekt.mz2<<endl;
    cout<<"X2"<<obiekt.mz3<<endl;
    }
    if(obiekt.delta<0)
    {
                      cout<<"Brak miejsc zerowych"<<endl;
    }
    if(obiekt.delta==0)
    {
                       cout<<"X0"<<obiekt.mz1<<endl;
    }
    getch();
    return 0;
}

Może mi ktoś dać wskazówkę jak zrobić prywatne pole, które obliczy mi deltę? ( na razie mam to w public ). Zacznijmy od tego, że w polu prywatnym tworzę float delta;

Następnie w public muszę napisać funkcję, która odniesie się do tego, ale, że jestem początkujący to się uczę dopiero.

Pozdrawiam!
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: Pole prywatne, podpowiedź
Nie rozumiem. W definicji funkcji piszesz:
Kod:
delta = ....
Umieszczenie pola w sekcji prywatnej oznacza, że nie jest ono bezpośrednio dostępne z zewnątrz klasy ale wewnątrz klasy jest w pełni dostępne.
Żaden kraj nie może być dobrze rządzony, dopóki wszyscy jego obywatele nie będą pamiętać, że oni są strażnikami prawa.




 System operacyjny: linux_fedora Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Pole prywatne, podpowiedź)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++] Komunikat - puste pole tekstowe Damiak 8 3868 20.11.2012, 21:10
Ostatni post: Damiak
  [C++] Unia i pole bitowe - 2 programy visco9200 0 1253 19.03.2012, 18:27
Ostatni post: visco9200
  Program liczący pole części wspólnej dwóch prostokątów java prykaz 6 5327 23.10.2011, 14:26
Ostatni post: razi

Skocz do:


Wybrane wątki (Pole prywatne, podpowiedź)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 10090 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2536 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 10684 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 11098 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 10184 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 10777 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 10550 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10713 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 10285 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 10607 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 11061 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10541 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10648 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 14464 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11573 16.03.2018 17:20
Ostatni post: FireBytes