[C++] Obliczanie ze wzoru

signumpablo
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 15 lis 2019, o 12:21
Płeć: Mężczyzna

[C++] Obliczanie ze wzoru

Post autor: signumpablo »

Dzień dobry,

Kompletnie nie wiem jak napisać program w DEVC++
Bardzo proszę o pomoc.

Napisać program który obliczy wartość:
\(\displaystyle{ \frac{ \sqrt{a+b} }{a+b} }\)

Dziękuje i pozdrawiam
Ostatnio zmieniony 17 lis 2019, o 17:41 przez Afish, łącznie zmieniany 2 razy.
Powód: Nazwa tematu.
Dudenzz
Użytkownik
Użytkownik
Posty: 93
Rejestracja: 8 mar 2009, o 18:21
Płeć: Mężczyzna
Pomógł: 19 razy

Re: [C++] Obliczanie ze wzoru

Post autor: Dudenzz »

DevC++ to zintegrowane środowisko programistyczne, a nie język programowania. Piszesz, że program ma obliczyć wartość
\(\displaystyle{ \frac{ \sqrt{a+b} }{a+b}}\), tymczasem "program" nie wie a priori, jak wartości a oraz b mają zostać do niego dostarczone. Mogą zostać zdefiniowane w treści programu (takie podejście jest mało elastyczne, ale łatwe w realizacji).

Kod: Zaznacz cały

int main ()
{
  double a = 2.4;
  double b = 5.6;
}
Mogą być też przekazane do programu przez parametr (nie jest to idealne rozwiązanie, ale bardziej elastyczne niż poprzednie)

Kod: Zaznacz cały

#include <cstdlib>
int main(int argc, char* argv[])
{
  double a = atof(argv[1]);
  double b = atof(argv[2]);
}
Mogą być też wprowadzone ze standardowego wejścia (klawiatury) (tu rozwiązanie jest inne, sprawdza się w niektórych przypadkach, a w innych nie)

Kod: Zaznacz cały

#include <iostream>
int main()
{
  double a,b;
  std::cin >> a;
  std::cin >> b;
}
Podobnie sprawa ma się jeżeli chodzi o wyjście. Gdzie ma zostać wydrukowany wynik? Czy ma on zostać zapisany w zmiennej, może wydrukowany na standardowym wyjściu, albo zapisany do pliku?

Co do samego obliczenia - nie jest ono w ogóle skomplikowane. Myślę, że problem nie polega na samym obliczeniu, a na technicznych aspektach napisania takiego programu. Działający program wyglądałby tak:

Kod: Zaznacz cały

#include <iostream>
#include <math.h>
int main()
{
  double a,b;
  std::cin >> a;
  std::cin >> b;
  std::cout << sqrt(a+b)/(a+b) << std::endl;
  return 0;
}
ODPOWIEDZ