Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Podawanie komendy o wpisanie współczynnik funkcji kwadratowej

Ostatnio zmodyfikowano 2019-11-02 20:48
Autor Wiadomość
michal1234
Temat założony przez niniejszego użytkownika
Podawanie komendy o wpisanie współczynnik funkcji kwadratowej
» 2019-10-28 19:29:32
Cześć, stawiam pierwsze kroki w programowaniu, czy mogę prosić użytkownika aby przy jednej komendzie podał naraz trzy współczynniki? Skopiowałem kod gotowej funkcji kwadratowej w której użytkownik jest proszony o podanie każdego współczynnika w osobnej komendzie i wynik delty wychodzi prawidłowy u mnie natomiast wynik delty wychodzi zły. Czy problem może tkwić w tym że system nie wie w jakiek kolejności w jednej komendzie wpisuje jakie współczynniki? Z góry dziękuje za pomoc.
C/C++
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int a, b, c, x, x1, x2, delta;
   
    delta =( b * b ) -( 4 * a * c );
    x = - b / 2 * a;
    x1 =( - b - sqrt( delta ) ) / 2 * a;
    x2 =( - b + sqrt( delta ) ) / 2 * a;
   
    cout << "Podaj wspolczynniki a, b i c:\n";
    cin >> a >> b >> c;
   
    if( a == 0 )
    {
        cout << "Funkcja nie jest kwadratowa\n";
    }
   
    if( a != 0 )
    {
        cout << "Delta rowna sie" << delta;
       
    }
P-175459
pekfos
» 2019-10-28 19:43:51
C/C++
cin >> a >> b >> c;
C/C++
cin >> a;
cin >> b;
cin >> c;
Te 2 zapisy są całkowicie równoważne.
P-175461
michal1234
Temat założony przez niniejszego użytkownika
» 2019-10-28 20:49:47
Zapytam dodatkowo, może ktoś podpowie, przy drugim if delte mi program liczy tylko z równania matematycznego a nie z "legendy" delta= , a równanie delty opisałem przed if. Wie ktoś może co powinienem zrobić aby program liczył z delty (słownej) a nie z delty jako równanie matematyczne?
P-175463
pekfos
» 2019-10-28 21:33:15
Nic nie rozumiem. Możesz jakoś zademonstrować, co chcesz osiągnąć?
P-175464
sppmacd
» 2019-10-29 08:13:16
C/C++
delta =( b * b ) -( 4 * a * c );
x = - b / 2 * a;
x1 =( - b - sqrt( delta ) ) / 2 * a;
x2 =( - b + sqrt( delta ) ) / 2 * a;
Używasz niezainicjalizowanych zmiennych. Obliczenia na zmiennych wykonujemy po wczytaniu do nich wartości.
P-175467
michal1234
Temat założony przez niniejszego użytkownika
» 2019-10-30 12:48:08
Chciałbym aby program w tej funkcji obliczał delte z takiego zapisu:

  if (a != 0)
{
    cout << "Delta rowna sie\n" << delta;
    }

A nie z takiego:

if (a != 0)
{
    cout << "Delta rowna sie\n" << b * b - 4 * a * c;
    }
P-175474
sppmacd
» 2019-10-30 14:37:58
Zamień wczytywanie danych z liczeniem.
C/C++
cout << "Podaj wspolczynniki a, b i c:\n";
cin >> a >> b >> c;

delta =( b * b ) -( 4 * a * c );
x = - b / 2 * a;
x1 =( - b - sqrt( delta ) ) / 2 * a;
x2 =( - b + sqrt( delta ) ) / 2 * a;
   
   » Kurs C++ / FAQNajczęściej spotykane bugi pytanie/odpowiedź
P-175475
michal1234
Temat założony przez niniejszego użytkownika
» 2019-11-01 11:30:47
Cześć, dziękuje wszystkim za pomoc, obliczenia już wykonuję z poprawnie wczytywanych danych z liczenia jednak jak na złość napotkałem kolejny problem, aczkolwiek wyniki przy pierwiastkach gdzie powinno wychodzić np 2/3 program mi podaje wynik 54 (z tego co pamiętam) zamiast np 0.54 chociaż i tak matematycznie powinno wyjść 0.(6) . Wzory na pewno wpisałem poprawnie czy ktoś może wiedzieć jaka jest przyczyna takiego wyniku? Przy innych obliczeniach jest poprawnie problem pojawia się przy wnikach które są ułamkami. Z góry dzięki za pomoc!
P-175477
« 1 » 2
  Strona 1 z 2 Następna strona