Wątek przeniesiony 2023-10-26 23:31 z Python przez kq.

Jak obliczyć pierwiastek 3 stopnia

0

Witam,
używając C chcę policzyć pierwiastek 3 stopnia, ale nie wiem czemu nie widzie wyniku, używam VSC. (kod z neta)

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

int main (int argc, char *argv[])
{
    double liczba = 64;
    double stopien = (1.0 / 3.0);
    double wynik;
 
    wynik = pow(liczba,stopien);
 
    printf("%lf,%lf\n", stopien ,wynik);
 
    return 0;
}

po uruchomieniu w terminalu pojawia się taki błąd:

Build finished with error(s).

 *  The terminal process failed to launch (exit code: -1). 
 *  Terminal will be reused by tasks, press any key to close it. 

oraz
screenshot-20231026191104.png
Czy mogę prosić o pomoc z tym problem, jestem na początku nauki C.

Dziękuję z góry,
Pozdrawiam.

3

U mnie działa: https://godbolt.org/z/eT7z6dGzz

Nie udało Ci się odpalić procesu: The terminal process failed to launch (exit code: -1).

Inaczej mówiąc: prawdopodobnie masz problem ze środowiskiem. Na Windows możesz mieć np. wciąż uruchomioną poprzednią wersję programu, co uniemożliwia ponowny zapis.

1

Dziękuję za wskazówkę, zapomniałem dodać: mój System to Linux Ubuntu — progcet98 dziś, 21:44
Ale mam tylko problem z pierwiastekiem 3go stopnia, bo jak mam zwykłe równanie to normalnie w konsoli pokazuje wynik — progcet98 dziś, 21:58

Linux compiler other linker options add -lm

//Linux compiler other linker options add -lm
//clang -o main.c -o main.o  -lm

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

int main()
{
    double value = 64, solution;
    solution =  cbrt(value);
    printf("Cube root of %lf =  %lf", value, solution);

    printf("\n");

    double num = 27, result;
    result =  pow(num, 1.0/3);
    printf("Cube root of %lf =  %lf", num, result);
    return 0;
}


0

w printf %f odpowiada, za double.
%lf chyba nawet nie ma gwarancji wszędzie działać ( long double ), już nie pamiętam i nawet nie chce mi się sprawdzać.
Coś mi kołacze jeszcze %Lf

0

@ksh: dlatego lepiej używać fmt bo nie trzeba się zastanawiać jaki znaczek wpisać i parę innych zalet

0

Użycie gotowej funkcji nie ma nic wspólnego z "Jak obliczyć pierwiastek 3 stopnia"

Jak na kogoś kto *"Ja to rozumiem - programuję od 10 roku życia czyli jakieś 40lat :D * to cieniutko zredagowany problem, cieniutko

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