Peršokti į turinį

C++ pagalba su uždaviniu


Dačikas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 502 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, susiduriau su uždaviniu kuris man yra sunkus, gal galėtumėt pagelbėt su paaiškinimais?

Taškai A (x1;y1) ir B (x2; y2) yra atkarpos galai. Jų koordinatės įvedamos klaviatūra. Atkarpa AB yra skritulio skersmuo. Parašykite programą, skaičiuojančią skritulio plotą s ir jo centro coordinates xc ir yc. Pasitikrinkite: kai x1 = 0, y1 = 0, x2 = 0, y2 = 4, turi būti spausdinama: Skritulio plotas s = 12.57 kvadr. vnt., skritulio centro koordinatės: xc = 0, yc = 2.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 4 savaičių...
2022-11-21 09:33, Dačikas parašė:

Sveiki, susiduriau su uždaviniu kuris man yra sunkus, gal galėtumėt pagelbėt su paaiškinimais?

Taškai A (x1;y1) ir B (x2; y2) yra atkarpos galai. Jų koordinatės įvedamos klaviatūra. Atkarpa AB yra skritulio skersmuo. Parašykite programą, skaičiuojančią skritulio plotą s ir jo centro coordinates xc ir yc. Pasitikrinkite: kai x1 = 0, y1 = 0, x2 = 0, y2 = 4, turi būti spausdinama: Skritulio plotas s = 12.57 kvadr. vnt., skritulio centro koordinatės: xc = 0, yc = 2.

Jei teisingai suprantu klausimą, tai sprendimas būtų maždaug toks:

#include <stdio.h>
#include <math.h>

int main(void) {
    // Įveskite taškų A ir B koordinates
    double x1, y1, x2, y2;
    printf("Įveskite taškų A ir B koordinates:\n");
    printf("x1 y1 x2 y2\n");
    scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);

    // Apskaičiuokite skritulio spindulį
    double r = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)) / 2;

    // Apskaičiuokite skritulio plotą
    double s = M_PI * r * r;

    // Apskaičiuokite skritulio centro koordinates
    double xc = (x1 + x2) / 2;
    double yc = (y1 + y2) / 2;

    // Spausdinkite rezultatus
    printf("Skritulio plotas s = %.2lf kvadr. vnt.\n", s);
    printf("Skritulio centro koordinatės: xc = %.2lf, yc = %.2lf\n", xc, yc);

    return 0;
}

O rezultatą gauname kažką panašaus į tai:

Įveskite taškų A ir B koordinates:
x1 y1 x2 y2
0 0 0 4
Skritulio plotas s = 12.57 kvadr. vnt.
Skritulio centro koordinatės: xc = 0.00, yc = 2.00

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 502 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...