Miałem takie zadanie na studiach i trochę nie wiem jak je poprawić aby było git.

0

Napisz program sum, który wczytuje ze standardowego wejscia dodatnia liczbe całkowita n i wypisuje na
standardowe wyjscie sume - zdjęcie.
Program załacza tylko plik nagłówkowy iostream.

#include <iostream>
#include <cstdlib>
#include <cmath>

int main() {

    double n, suma = 0;
    std::cin >> n;
    for (int k = 1; k <= n; k++) suma += (((-1) ^ (k + 1)) / ((2 * k) - 1));
    std::cout << suma;
    return(0);

}
4

^ to xor a nie potęga. Swoją drogą na podstawie numeru iteracji prosto się tej potęgi pozbyć w ogóle.

3
  1. jw, ^ to nie jest operator potęgowania w C
  2. W ogóle źle to robisz. Jakbyś miał tam sumę x^k to też byś w każdej iteracji liczył tą potęgę czy doszedłbyś do tego, że można poprzedni wyraz szeregu pomnożyć przez x (czyli startujesz od 1, potem x, potem x^2 potem x^3 ...)
0
int main() {

    double n, suma = 0;
    std::cin >> n;
    for (int k = 1; k <= n; k++) suma += (( (pow(-1, k + 1)) / ((2 * k) - 1)));
    std::cout << suma;
    return(0);
}
4

@Descendant: po kija ten pow?
W ogóle zmiennoprzecinkowy typ do zmiennej sterującej to też słabawy pomysł.
I Panowie Studęty, na matematyce żeście chyba przyspali, bo -1 potęgowany co iterację jedynie odwraca znak co obieg pętli, a Wy tu jak nie xora to wyższą matematykę vide to
-_-

1 użytkowników online, w tym zalogowanych: 0, gości: 1