Może ktoś by mnie poratował tym programem?
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
Bardzo Tobie dziękuję, w tej chwili akurat nie mam kompilatora, ale mam nadzieję, że będzie działać.
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 :|
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ł:)
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;
}
#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.
zmienna wynik powinna byc typu float lub nawet double chyba nie musze tlumaczyc dlaczego ?! [diabel]
Dziękuję Wam obu za odpowiedź. We czwartek będę się z tym męczył i na spokojnie analizował błędy.
Pozdrawiam,