program w c coś tu nie gra

olczyk
Użytkownik
Użytkownik
Posty: 13
Rejestracja: 19 sty 2010, o 19:07
Płeć: Kobieta
Podziękował: 1 raz

program w c coś tu nie gra

Post autor: olczyk »

Kod: Zaznacz cały

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

int podzielnik (unsigned x1, unsigned x2)
int pierwsza (unsigned x1)
{

    if(x1%x2)
    return 0;
           else
    return 1;
}

int (pierwsza(unsigned x1))
{
int = 1;

    for(i=2; i<=x1/2; i++)
    {
             if(pierwsza(x1, i))
             return 0;
    }
    return 1;


main()
{
unsigned x1, x2;
printf("czy liczba druga jest podzielnikiem pierwszej?
");
printf("podaj pierwsza liczbe:
");
scanf("%d", &x1);
printf("podaj druga liczbe:
");
scanf("%d", &x2);

if (podzielnik(x1, x2))
printf("liczba %d jest podzielnikiem liczby %d
"x2, x1);
               else
printf("liczba %d nie jest podzielnikiem liczby %d
"x2, x1);

printf("czy podana liczba jest liczba pierwsza?
");
printf("podaj liczbe:
");
scanf("%d",&x1);
if (pierwsza(x1))
printf("liczba %d jest liczba piersza
", x1);
               else
printf("liczba %d nie jest lczba pierwsza
", x1);
      
      
      
      
      
system ("PAUSE");     
return 0;
}


proszę o pomoc, w czym robie błąd?
Ostatnio zmieniony 4 wrz 2010, o 20:12 przez luka52, łącznie zmieniany 1 raz.
Powód: Nie używaj uśmieszków w nazwie tematu
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

program w c coś tu nie gra

Post autor: Afish »

Formatowanie jest fatalne. Brak rozwinięcia funkcji podzielnik, dwie funkcje o tych samych nazwach i parametrach, zmienne bez nazwy, pogubione przecinki w wywołaniu printfa. Najpierw wrzuć to w kompilator i popraw błędy, a nie szukaj od razu gotowca.
sero
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 3 wrz 2010, o 11:04
Płeć: Mężczyzna
Lokalizacja: Europa

program w c coś tu nie gra

Post autor: sero »

Nie wiem w jakim to jest języku, ale z pewnością nie jest to C.
Treść zadania (zadań?) by się przydała, bo funkcja main() wygląda jak by miała wykonać 2 osobne obliczenia, jedno po drugim.
ODPOWIEDZ