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

SPOJ - Okręgi

VPS Starter Arubacloud
0 głosów
616 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ź 518 wizyt
pytanie zadane 20 lipca 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
1 odpowiedź 169 wizyt
pytanie zadane 14 października 2017 w SPOJ przez michal12334 Obywatel (1,510 p.)
0 głosów
0 odpowiedzi 464 wizyt
pytanie zadane 10 września 2017 w SPOJ przez Józef Niecierski Początkujący (440 p.)

92,417 zapytań

141,222 odpowiedzi

318,985 komentarzy

61,831 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...