Witam zaczynam przygodę z programowaniem. Proszę o wyrozumiałość i pomoc.
Mamy w Symfonii C++ standard zadanie Rdz6, Preprocesor:
Mamy taki fragment programu:
#define CZYNNIK(a,b) ((a)/((a)+(b)))
int d=0
while (d<10)
{
cout << "Czynnik = " << CZYNNIK(++d,2.0);
cout<< ", dla d= " << d << endl;
}
Ile razy wykonają się instrukcję pętli. Czy w makrodefinicji jest błąd?
NO i teraz cały problem jest w tym, że gdzieś się pogubiłam. Tzn. odpowiedź jest 5 obiegów pętli (dla d o wartości 5, 6, 7, 8, 9<10).
Jak cały program będzie wyglądał? Pokazuje mi błędy nie bardzo dla mnie zrozumiałe.
#include <iostream>
using namespace std;
#define CZYNNIK(a,b) ((a)/((b)+(b)))
int main()
int d=0;
while(d < 10)
{
cout<<"Czynnik = " <<CZYNNIK (++d, 2.0);
cout<< ", dla d= " << d <<endl;
}
return 0;