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

E do potęgi x

Object Storage Arubacloud
0 głosów
375 wizyt
pytanie zadane 22 października 2018 w C i C++ przez Wroteq98 Nowicjusz (200 p.)

Witam mam obliczyc e do potęgi x wg wzoru na obrazku

napisalem taki kod i cos tu nie gra ale nie mam pojecia co

#include <iostream>
using namespace std;

#define SIZE 8

unsigned long long silnia(int x);
unsigned long long potega(int , int);
double obliczenie(double a);

int main()
{
	double a;
	cin >> a;
	cout << obliczenie(a) << endl;
	system("pause");
	return 0;
}

unsigned long long silnia(int x)
{
	int c=1;
	while (x >= 1)
	{
		c *= x--;
	}
	return c;
}

unsigned long long potega(int podstawa, int ktora)
{
	int wynik = 1;
	for (int i = 0; i < ktora; i++)
	{
		wynik *= podstawa;
	}
	return wynik;
}

double obliczenie(double a)
{
	double wynik=0;
	for (int i = 0; i < SIZE; i++)
	{
		wynik += (potega(a, i) / silnia(i));
	}
	return wynik;
}

 

1 odpowiedź

0 głosów
odpowiedź 23 października 2018 przez niezalogowany

Dzielenie dwóch liczb całkowitych ucina wartości po przecinku. Można sytuację naprawić rzutowaniem na typ double:

wynik += static_cast<double>(potega(a, i)) / silnia(i);

Natomiast jeżeli wartości wczytane w main są niecałkowite to należałoby zrobić funkcję potega dla takich właśnie liczb:

double potega(double podstawa, double ktora)
{
    double wynik = 1;
    for (int i = 0; i < ktora; i++)
    {
        wynik *= podstawa;
    }
    return wynik;
}

Podobne pytania

0 głosów
2 odpowiedzi 784 wizyt
pytanie zadane 3 listopada 2016 w Algorytmy przez warior1 Użytkownik (520 p.)
0 głosów
1 odpowiedź 451 wizyt
pytanie zadane 24 października 2018 w Systemy operacyjne, programy przez patrykziel Nowicjusz (170 p.)
0 głosów
1 odpowiedź 1,012 wizyt
pytanie zadane 17 lipca 2017 w SPOJ przez Jakub 0 Pasjonat (23,120 p.)

92,624 zapytań

141,482 odpowiedzi

319,824 komentarzy

62,006 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!

...