Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Pagalba su C++


NaxHQ`

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3078 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, man reikia parašyti mini programėlę su C++, bet niekaip nesiseka.
Sąlyga:

Užduotis

Rutulio formos apelsino skersmuo d cm. Apelsino žievelės storis yra a cm. Apskaičiuokite, kokį tūrį vam užima apelsino minkštimas. Pradiniai duomenys ir rezultatai yra realiojo (double) tipo. Rezultatai turi būti išvedami dviejų ženklų po kablelio tikslumu.

Duomenys Rezultatas

įveskite apelsino skersmenį: 10

įveskite apelsino žievelės storį: 1

Apelsino minkštimo tūris: 268.08

įveskite apelsino skersmenį: 15

įveskite apelsino žievelės storį: 1.5

Apelsino minkštimo tūris: 904.78  

Va mano parašyta programa, bet ji man neveikia su šia formule. Įstačius paprastą formulę (tarkim a + b, programa veikia.

 
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
   double a, d;
   double vam;
   cout << "Iveskite apelsino skersmeni:" << endl;
   cin >> a;
   cout << "Iveskite zieveles stori:" << endl;
   cin >> d;
   vam = (4)/(3) * π * (pow(d, 3) );
   cout << "Apelsino minkstimo turis:" << fixed << setprecision(2) << vam << endl;
   return 0;
}
 
Redaguota , nario NaxHQ`
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Tau duotas skersmuo, tu keli jį trečiuoju laipsniu, nors formulė yra

ad100894c6.png

Be to reikia atimti žievelės storį iš apelsino skersmens dar, jei neklystu.

Vis tiek gaunasi 201,06, o  turi gautis 268,08
 
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
   double a, d, r, pi;
   double vam;
   cout << "Iveskite apelsino skersmeni:" << endl;
   cin >> d;
   cout << "Iveskite zieveles stori:" << endl;
   cin >> a;
   pi = 3.14159265359;
   r = d / 2 - a;
   vam =4/3 * pi * r * r * r;
   cout << "Apelsino minkstimo turis:" << fixed << setprecision(2) << vam << endl;
   return 0;
}
Redaguota , nario NaxHQ`
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Perkelk 4/3 į formulės galą, gaunasi 268,08 kažkodėl.. :D Nes kad gautum tikslesnį atsakymą viską padalint iš 3 turi, o ne pačioj pradžioj. Tai arba perkelk visą 4/3 arba tik /3:

   vam = 4 *  pi * r * r * r / 3;

Ačiū, veikia :)

Redaguota , nario NaxHQ`
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3078 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...