infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Adrian Diaconu din Octombrie 10, 2007, 00:35:19



Titlul: 553 Ecu2
Scris de: Adrian Diaconu din Octombrie 10, 2007, 00:35:19
Aici puteţi discuta despre problema Ecu2 (http://infoarena.ro/problema/ecu2).


Titlul: Răspuns: 553 Ecu2
Scris de: Prigoana Cristian din Ianuarie 13, 2008, 17:47:46
daca nu sunt solutii ce se va afisa? 0?


Titlul: Răspuns: 553 Ecu2
Scris de: Andrei Grigorean din Ianuarie 13, 2008, 18:37:13
Da.


Titlul: Răspuns: 553 Ecu2
Scris de: Vlad Fisca din Februarie 23, 2008, 13:11:59
 Atunci cand coeficientii sunt egali,delta trbuie sa de-a negativ(din cate stiu eu).Totul e OK pana cand le dau la a,b si c valoarea 182.Am incercat sa scriu si un caz particular -daca (a=b)si(b=c)atunci scrie 0. Dar mie imi afiseza 0,dar si 2,ca si cum delta ar fi negativ(daca scot cazul particular imi afiseaza doar 2).As vrea o sugestie.Multumesc! ](*,)


Titlul: Răspuns: 553 Ecu2
Scris de: Pripoae Teodor Anton din Februarie 23, 2008, 14:59:42
Atunci cand coeficientii sunt egali,delta trbuie sa de-a negativ(din cate stiu eu).Totul e OK pana cand le dau la a,b si c valoarea 182.Am incercat sa scriu si un caz particular -daca (a=b)si(b=c)atunci scrie 0. Dar mie imi afiseza 0,dar si 2,ca si cum delta ar fi negativ(daca scot cazul particular imi afiseaza doar 2).As vrea o sugestie.Multumesc! ](*,)

cel mai simplu ar fi sa vezi daca delta e negativ si atunci afisezi 0... altfel.. continui... si il calculezi pe x :D


Titlul: Răspuns: 553 Ecu2
Scris de: Vlad Fisca din Februarie 23, 2008, 15:23:39
 Mai are rost sa calculez delta?Daca e pozitiv are 2 solutii ,daca e negativ are 0 solutii si daca e 1 are 1 solutie.


Titlul: Răspuns: 553 Ecu2
Scris de: Gabriel Bitis din Februarie 23, 2008, 15:43:39
Mai are rost sa calculez delta?Daca e pozitiv are 2 solutii ,daca e negativ are 0 solutii si daca e 1 are 1 solutie.
Daca e 0 are o solutie, nu 1... da' cum iti dai seama daca e pozitiv, negativ sau 0 fara sa'l calculezi?


Titlul: Răspuns: 553 Ecu2
Scris de: Vlad Fisca din Februarie 23, 2008, 15:56:01
Pai da...dar nu trebuie sa calculam cate solutii are si solutiile pot fi si valori negative,nu?


Titlul: Răspuns: 553 Ecu2
Scris de: Vlad Fisca din Februarie 23, 2008, 16:40:27
 Scuze!M-am exprimat gresit la mesajul la care mi-a raspuns  gabitzsih1. Am vrue sa spun ca nu mai trebuie calculat x1 si x2 ,nu delta.Inca o data scuze.


Titlul: Răspuns: 553 Ecu2
Scris de: Vlad Fisca din Februarie 25, 2008, 21:06:11
 Ma poate ajuta cineva si pe mine?Daca pana maine nu fac 100 de puncte profesorul meu de informatica mi-a spus ca...  :fighting: ma bate.Imi poate spune cineva cazurile  particulare de la ec de gr 2.Am trimis 13 surse si niciuna nu este buna.Am pus si cazuri particulare,dar probabil am gresit la unul dintre ele.Va rog...    Multumesc! :P


Titlul: Răspuns: 553 Ecu2
Scris de: Gabriel Bitis din Februarie 25, 2008, 21:13:59
Ma poate ajuta cineva si pe mine?Daca pana maine nu fac 100 de puncte profesorul meu de informatica mi-a spus ca...  :fighting: ma bate.Imi poate spune cineva cazurile  particulare de la ec de gr 2.Am trimis 13 surse si niciuna nu este buna.Am pus si cazuri particulare,dar probabil am gresit la unul dintre ele.Va rog...    Multumesc! :P
Ti'am trimis un mesaj privat... Daca nu intelegi de'acolo... meriti bataie de la profesorul tau de informatica.  :P


Titlul: Răspuns: 553 Ecu2
Scris de: Dragos Oprica din Februarie 28, 2008, 10:27:27
e destul de stupida problema asta

1 singur test .... te poate induce in eroare daca nu esti atent crezand k ai gresit toata problema dar defapt uitasei ceva :P
oricum...100p sunt usor de luat aici


Titlul: Răspuns: 553 Ecu2
Scris de: Farcasanu Alexandru Ciprian din Februarie 29, 2008, 08:54:22
Nu vreau sa ma dau mare sau asa....dar in exemplu vostru avem ceva de genu a=0; b=0;c=0  (conditia de existenta a fctiei de gradul al II-lea este a!= 0 :D)

Ce afisam in cazul ca a=0, b=0 si c!=0 ?:D


Titlul: Răspuns: 553 Ecu2
Scris de: Adrian Diaconu din Februarie 29, 2008, 18:31:46
Scrie destul de clar ce trebuie afisat.
Citat
Afisati "INF" daca ecuatia are un numar infinit de solutii reale.

Si nu zice nicaieri in enunt ca ar fi vorba de o ecuatie de gradul 2, zice doar ca e de forma a*X2 + b*X + c = 0.


Titlul: Răspuns: 553 Ecu2
Scris de: Paul-Dan Baltescu din Februarie 29, 2008, 19:56:58
Nu vreau sa ma dau mare sau asa....dar in exemplu vostru avem ceva de genu a=0; b=0;c=0  (conditia de existenta a fctiei de gradul al II-lea este a!= 0 :D)

Ce afisam in cazul ca a=0, b=0 si c!=0 ?:D

Nu o sa-ti spunem acuma ce trebuie afisat pentru fiecare caz. Tu cam cate solutii crezi ca are o ecuatie de forma c = 0, unde c!= 0?


Titlul: Răspuns: 553 Ecu2
Scris de: HighScore din Martie 17, 2008, 20:05:31
mai ai si cazul a=0, b si c diferit de 0 => o singura solutie. Precum si a=0,b=0,c diferit de 0, tu afisezi 1 pentru ca ai delta 0, dar de fapt nu are niciuna


Titlul: Răspuns: 553 Ecu2
Scris de: Anonim din Aprilie 12, 2008, 15:49:50
Dupa cum am dedus se pare ca sunt 8 cazuri ! Dar din pacate nu stiu rezultatul la fiecare deci m-am gandit sa fac cu delta si nu iau nici un punct . Oare de ce  ? M-am intrebat daca a b si c sunt 0 atunci afisam INF daca nu erau toate 0 calculam delta si daca e egala cu 0 afisam  1  daca nu afism 2 .

Va rog ajutatima .


Titlul: Răspuns: 553 Ecu2
Scris de: Emanuel Cinca din Aprilie 12, 2008, 17:07:35
Si ce faci daca delta e mai mic decat 0?  :wink:
Si mai cv... daca a=0 atunci devine ecuatie de gradul I si o rezolvi ca atare...


Titlul: Răspuns: 553 Ecu2
Scris de: Bondane Cosmin din Aprilie 12, 2008, 18:04:40
Si ce faci daca delta e mai mic decat 0?  :wink:
Si mai cv... daca a=0 atunci devine ecuatie de gradul I si o rezolvi ca atare...

Daca delta < 0, => ecuatia are doar solutii complexe, deci niciuna reala.
Daca a = 0, ai ecuatie de gradul I care poate avea doar o solutie reala.


Titlul: Răspuns: 553 Ecu2
Scris de: Anonim din Aprilie 12, 2008, 19:53:00
Pai daca are solutii complexe inseamna ca trebuie sa afisez 2 sau 0  ?? ?


Titlul: Răspuns: 553 Ecu2
Scris de: Emanuel Cinca din Aprilie 12, 2008, 21:01:23
Ar trebui sa fii mai atent la enunt... te intreaba cate solutii reale... deci afisezi 0 daca are doar complexe...


Titlul: Răspuns: 553 Ecu2
Scris de: Bogdan Vlad din Iunie 28, 2009, 18:39:37
hi, am si eu nevoie de ajutor  :?

am testat.. cazurile pentru care a==0 (ec de gr1)  si pt a!=0 (ec de gr 2)am luat cazurile pe delta cu toate astea iau incorect :o
id-u meu este bugy_m11  :readthis: pls helppp :-s


Titlul: Răspuns: 553 Ecu2
Scris de: Andrei Grigorean din Iunie 28, 2009, 19:14:04
Pentru următorul test:

Cod:
1
0 0 4

ce răspuns îţi dă?


Titlul: Răspuns: 553 Ecu2
Scris de: Bogdan Vlad din Iunie 28, 2009, 19:39:33
0


Titlul: Răspuns: 553 Ecu2
Scris de: Bogdan Vlad din Iunie 28, 2009, 19:42:13
mi-a dat 100.. daca iti zic ce am gresit razi:)) mrs frumos pt ajutor
PS pusesem pe ramura aia fscanf(g,"0\n") ;  :rotfl:
mrs inca o data


Titlul: Răspuns: 553 Ecu2
Scris de: Mercea Otniel din Septembrie 09, 2013, 12:03:30
dc nu evalueaza sursa mea?


Titlul: Răspuns: 553 Ecu2
Scris de: Curiman Andrei din Noiembrie 22, 2014, 11:40:55
Am incercat sa rezolv problema si nu iau nimic! puteti sa ma ajutati cu ceva? Uite sursa:

Cod:
#include <fstream>
using namespace std;
ifstream fin ("ecu2.in");
ofstream fout ("ecu2.out");
int main()
{
    int a,b,c,q;
    fin>>q;
    while(q>0)
    {
        fin>>a>>b>>c;
        if(a==0 and b==0 and c==0)
        {
            fout<<"INF";
            // continue;
        }
        else if(a==0 and b==0 and c!=0)
            fout<<"0";
        else if(a==0 and b!=0 and c!=0)
        {
            fout<<"1";
            // continue;
        }
        else if(a!=0 and b==0 and c==0)
        {
            fout<<"1";
            //  continue;
        }
        else if(a!=0 and b==0 and c!=0)
        {
            if(c<0)
                fout<<"2";
            if(c==0)
                fout<<"1";
            if(c>0)
                fout<<"0";
        }

        else if(b*b-a*a*c<0)
        {
            fout<<"0";
            // continue;
        }
        else if(b*b-a*a*c==0)
        {
            fout<<"1";
            // continue;
        }
        else if(b*b-a*a*c>0)
        {
            fout<<"2";
            //  continue;
        }
        fout<<endl;
        q--;

    }
    return 0;
}