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

SPOJ - Okręgi

Object Storage Arubacloud
0 głosów
638 wizyt
pytanie zadane 23 grudnia 2017 w SPOJ przez michal12334 Obywatel (1,510 p.)

Zrobiłem zadanie z serwisu spoj okręgi. Mój program działa dla przykładów podanych na spoju ale sędzia na spoju pokazuje mi błędna odpowiedź. Nie wiem gdzie zrobiłem błąd w kodzie. Proszę o pomoc.

Link do zadanie:  http://pl.spoj.com/problems/MWP2_2C/

Kod:

#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;

int main() {
    //liczba testow, wspolrzedne srodkow dwoch okregow i promienie dwoch okregow
    int t, x1, y1, r1, x2, y2, r2;

    //odleglosc miedzy srodkami okregow
    double odleglosc;

    //wczytanie liczby testow
    cin >> t;

    //zaokraglanie do dwoch miejsc po przecinku
    cout << fixed << setprecision(2);

    //petla ktora wykona wszystkie testy
    for (int i = 0; i<t; i++) {
        //wczytanie wspolrzednych srodkow tych okregow oraz dlugosci promieni
        cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;

        //obliczenie odleglosci miedzy srodkami okregow
        odleglosc = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

        //sprawdzenie czy te okregi maja wspolna czesc
        if (r1+r2>odleglosc) cout << r1+r2-odleglosc << endl;
        else cout << "0.00" << endl;
    }

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 23 grudnia 2017 przez Aisekai Nałogowiec (42,190 p.)
Rozważ przypadek, kiedy dwa okręgi mają wspólny (lub środek jednego jest wewnątrz drugiego) okręgu.

Podobne pytania

0 głosów
1 odpowiedź 535 wizyt
pytanie zadane 20 lipca 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
1 odpowiedź 177 wizyt
pytanie zadane 14 października 2017 w SPOJ przez michal12334 Obywatel (1,510 p.)
0 głosów
0 odpowiedzi 480 wizyt
pytanie zadane 10 września 2017 w SPOJ przez Józef Niecierski Początkujący (440 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

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

...