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

question-closed Przekroczony limit czasu. Program do liczenia funkcji kwadratowej c++

Object Storage Arubacloud
0 głosów
101 wizyt
pytanie zadane 16 stycznia 2020 w C i C++ przez BloodyBoy89 Początkujący (440 p.)
zamknięte 16 stycznia 2020 przez BloodyBoy89

Program ma za zadanie wyznaczyć pierwiastki równania kwadratowego po wpisaniu do niego wartości wejściowych po czym ma je wypisać i tak w kółko aż do skończenia się wartości wejściowych

Przykładowe wartości wejściowe (jest ich więcej)

7 4 0 2.57 -28.7863 54.6668
7 4 0 0.219574 -0.972373 0.933615
7 4 0 3.95718 -42.9676 80.1966

3 pierwsze wartości można zignorować jest to tylko numer zadania (7 4 0). Po wrzuceniu kodu na stronę (STOS) dostaje informację o przekroczeniu limitu czasu.

Zastosowałem funkcję scanf /printf ponieważ przeczytałem że, jest to szybsze od cin/cout.

Podejrzewam że, program nie chce się zatrzymać? 

#include <math.h>
#include <stdio.h>
using namespace std;

 float a,b,c,d,x,x1,x2; // Dane typu "float".
 int cztery,zero,siedem;
 int main ()

{
    while(true)
    {


    scanf("%d",&cztery);

    scanf("%d",&zero);

    scanf("%d",&siedem);

    scanf("%f",&a); // Przypisane podanej wartoœci do zmiennej "a".

    scanf("%f",&b);

    scanf("%f",&c);

    d=(b*b)-(4*a*c); // Wyznaczenie wartoœci tzw.delty -- "b^2-4ac".

    if(d>0)  // Jeœli delta wiêksza od "0".

    {

        x1=(-b-sqrt(d))/(2*a);  // Wyznaczenie miejsca zerowego x1.

        x2=(-b+sqrt(d))/(2*a);  // Wyznaczenie miejsca zerowego x2.

        printf("%f",floor(x2));
        printf(" ");
        printf("%f",floor(x1));
         // Wypisanie wyniku na konsoli.

    }

    if(d==0)  // Jeœli delta równa"0".

    {

        x=-b/(2*a);  // Okreœlenie miejsca zerowego.

        printf("%f",floor(x));

    }


    }

}

 

komentarz zamknięcia: sam rozwiązałem zadanie

Podobne pytania

0 głosów
1 odpowiedź 353 wizyt
pytanie zadane 6 maja 2022 w C i C++ przez Latarnik Użytkownik (650 p.)
0 głosów
2 odpowiedzi 870 wizyt
pytanie zadane 28 marca 2020 w JavaScript przez michhal1 Początkujący (270 p.)
0 głosów
4 odpowiedzi 823 wizyt

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 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!

...