Równanie liniowe jest postaci ax+b=c, gdzie a, b, c są liczbami rzeczywistymi. Niewiadomą jest x, która również jest liczbą rzeczywistą. Równanie to może mieć jedno rozwiązanie, brak rozwiązań lub nieskończenie wiele rozwiązań.
Input
W pojedyńczej linii podane są trzy liczby rzeczywiste zaokrąglone do drugiego miejsca po przecinku.
Output
Rozwiązaniem problemu jest liczba rzeczywista zaokrąglona do drugiego miejsca po przecinku w przypadku, gdy równanie liniowe ax+b=c posiada rozwiązanie. W przypadku braku rozwiązania powinien zostać wydrukowany napis BR, a w przypadku nieskończenie wielu rozwiązań napis NWR
Example 1
Input:
0.52 1.60 -5.44
Output:
-13.54
Example 2
Input:
0.00 2.00 3.00
Output:
BR
Example 3
Input:
0.00 2.00 2.00
Output:
NWR
Kod źródłowy w C:
#include <stdio.h> #include <stdlib.h> int main() { double a, b, c; for(;scanf("%lf%lf%lf",&a,&b,&c)!=EOF;) { if(a==0 && (c-b)==0) { printf("NWR"); continue; } if(a==0 && (c-b)>0) { printf("BR"); continue; } if((c-b)==0) { printf("NWR"); continue; } else { printf("%.2lf\n",(c-b)/a); continue; } } return 0; }
Kod źródłowy w C++:
#include <iostream> #include <iomanip> using namespace std; int main() { double a, b, c; for(;cin>>a>>b>>c;) { if(a==0 && (c-b)==0) { cout<<"NWR"<<endl; continue; } if(a==0 && (c-b)>0) { cout<<"BR"<<endl; continue; } if((c-b)==0) { cout<<"NWR"<<endl; continue; } else { cout<<fixed; cout<<setprecision(2)<<(c-b)/a<<endl; continue; } } return 0; }
Źródło: http://pl.spoj.com/problems/JROWLIN/
Brak komentarzy:
Prześlij komentarz