Liczenie silni w c++

0

Może ktoś by mnie poratował tym programem?

0

w <math.h> masz !n (może math nie jest potrzebny, nie sprawdzałem)

albo takie cuś:

int n = 3; //wartość

double wynik = 1;
for(int i=n; i>0; i--)wynik*=i;
wynik; //tu masz wynik
0

Bardzo Tobie dziękuję, w tej chwili akurat nie mam kompilatora, ale mam nadzieję, że będzie działać.

0

Krecik skad ty wytrzasnales to "!n", "!" ma zupelnie inne znaczenie w C i nijak sie nie ma do silni, a juz na pewno nie ma tego w math.h :|

0

FAKT!! Pomieszało mi się, bo niedawno kalkulator pisałem i kilkadziesiąt razy używałem sformułowań (5+8*sin(4)+!4) [podczas testów] i tak mi zostało...

PS> negacje bym zrobił:)

0

Witam, mam program do obliczania silni, ale.. nie działa. Możecie powiedzieć dlaczego??

#include <stdio.h>
#include <stream.>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
int n,i,wynik;
count << "Podaj n ";
cin >> n;
wynik=1;
for (i=1; i<=n; i++)
{
wynik=wynik*i;
}
cout << "Wynik =" <<wynik;
getch();
return 0;
}

0

#include <iostream.h>
#include <conio.h>

int main()
{
 int n,i,wynik;
 cout << "Podaj n ";
 cin >> n;
 wynik=1;
 for (i=1; i<=n; i++)
 {
  wynik=wynik*i;
 }
 cout << "Wynik  = " <<wynik;
 getch();
 return 0;
}

Dałeś kilka plków nagłówkowych za dużo (stdio.h, stdlib.h). W Twoim kodzie pojawił się jakiś "<stream.>" cokolwiek to znaczy, miałeś na myśłi chyba <iostream.h>. Poczytaj sobie w helpie kompilatora o typach błędów wyskakujących w czasie kompilacji, będziesz mógł łatwo i szybko je likwidować. Powyższy kod jest poprawiony i wszystko powinno być ok.

P.S. Zamiast

wynik=wynik*i;

mógłbyś wpisać wynik*=i;

. To trochę bardziej skomplikowane ale później znacznie przyspieszy Ci tworzenie kodu.
0

zmienna wynik powinna byc typu float lub nawet double chyba nie musze tlumaczyc dlaczego ?! [diabel]

0

Dziękuję Wam obu za odpowiedź. We czwartek będę się z tym męczył i na spokojnie analizował błędy.

Pozdrawiam,

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