Problem z przykładem w C

0

Heej
Mam taki prosty przykładzik, ale nieche mi on działac, jeśli ktoś mógłby pomóc i wytłumaczyć go to wielkei dzięki.

#include <iostream.h>
#include <conio.h>
int main()
{
int a;
printf("Rozmiar zmiennej a %d",sizeof(&a));

getch();
return 0;
}

0

i nie zadziala dopuki nie zamienisz iostream.h na stdio.h

0

Jeśli chcesz użyć biblioteki iostrem do wyświetlania tekstu użyj do tego funkcji

cout << "tutaj tekst";

Jeśli jednak chesz użyć printf(), to tak jak kolega wyżej napisał;]

0

Jeśli chcesz użyć biblioteki iostrem do wyświetlania tekstu użyj do tego funkcji

cout << "tutaj tekst";

Jeśli jednak chesz użyć printf(), to tak jak kolega wyżej napisał;]

dokładnie to nie jest to funkcja a przeciążenie operatora << na rzecz obiektu cout klasy ostream
ale to mały szczegół ;)

0

Dzięki za pomoc
Program miałam naisać w C, szukałam błedu w printf i sizeof, a zapomniałam ze ma byc dołączone stdio.h :D

Ale teraz mam drugi problemik: mam napisać program który będzie dodawał, odejmował,mnozył,dzielił, potęgował,pierwiastkował, logarytmował(tak to sie pisze?) pięć liczb, ma on być w C, kilka zrobiłam ale reszte niewiem w ogóle od czego zacząć, aha i jeszce niewiem czy tak mają one być.
Oto te co zrobiłam:

void dodaj (int a,int b,int c,int d,int e)
{ int wynik;
wynik= a+b+c+d+e;
printf("Suma podanych liczb wynosi=%d \n",wynik);
}

void odejmij (int a,int b,int c,int d,int e)
{ int wynik;
wynik= a-b-c-d-e;
printf("Wynik z odejmowania podanych liczb wynosi=%d \n",wynik);
}

void iloraz (int a,int b,int c,int d,int e)
{ int wynik;
wynik= abcde;
printf("Iloraz podanych liczb wynosi=%d \n",wynik);
}

void dzielnik (float a,float b,float c,float d,float e)
{ float wynik;
wynik= a/b/c/d/e;
printf("Dzielnik podanych liczb wynosi=%f \n",wynik);
}

Jeśli ktoś mógł by pomoć z reszta, to wielkei dzięki

Pozdrawiam :)

0

Po twojemu:

void logarytmuj (float a,float b)
{ float wynik;
       wynik= log(a)/log(b); // logarytm z a przy podstawie b
       printf("Logarytm z a, przy podstawie b =%f \n",wynik);
}

Po krótce (wszytko mozesz sobie poskracać):

void logarytmuj (float a,float b)
{
       printf("Logarytm z a, przy podstawie b =%f \n",log(a)/log(b));
}

log() jest w math.h

// btw mnozenie (*) to iloczyn, nie iloraz (dzielenie)

0

ale ze mnie gapa ;)
dzięki za pomoc, z resztą spróbuję cos pokombinowac

0

Witam ponownie
Dalej sobie nie mogę poradzić z potęgowaniem i pierwiastkowaniem, może jakaś dobra duszyczka mogła by pomóc :)
Pozdrawiam

0

potega (zakladam dowolna)

long pot(int a, int n)
if (n==0) return 1;
{
  long pom=a;
  for (int i=1; i<n; i++)
    pom *=a;
  return pom;
}

a do pierwiastka 2-go stopnia jest funkcja sqrt - do dowolnego szukaj na forum bo chyba juz to bylo

0

Niewiem czemu ale prezykąłdzik coś neiche mi działać

0

a przenies klamre otwierajaca przed instrukcje if i bedzie dzialac....l

0

zle byla klamra a kod byl w C++
tutaj masz w C

#include <stdio.h>

long potega(int, int);

int main(void){
 int x, n;

 x=2;
 n=4;

 printf("%d do potegi %d wynosi: %ld\n", x, n, potega(x, n));

 return 0;
}

long potega(int x, int n){
 int i;
 long p;

 p=x;

 if(!n) return 1;
 else
   for(i=1; i<n; i++)
     p*=x;

 return p;
}
0

dzięki, teraz działa :)

0

Cześć
mam kolejny problem, mam zrobić program który będzie rozwiązywał równ kawadratowe ale nic mi nie hce wyjś, eśli ktoś mógłby pomoć to wielkie dzięki, program oczywiscie ma być w C

Pozdrawiam

0

dobra, juz sobie poradzilam. :)

0

dobra, juz sobie poradzilam. :)

to ty strasznie sprytna bestyja jestes...

A tak na przyszlosc mala prosba - zanim zdecydujesz sie napisac jakis post to sprawdz wszystkie mozliwsci, poszukaj bledu, staraj sie takie problemy rozwiazac sama. Dopiero jak juz totalnie nie bedziesz wiedziec o co chodzi zglos sie na forum...

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