• 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++

0 głosów
172 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ź 679 wizyt
pytanie zadane 6 maja 2022 w C i C++ przez Latarnik Użytkownik (650 p.)
0 głosów
2 odpowiedzi 1,293 wizyt
pytanie zadane 28 marca 2020 w JavaScript przez michhal1 Początkujący (270 p.)
0 głosów
4 odpowiedzi 1,035 wizyt

93,605 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,094 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
...