Ahoj,
snažím se vytvořit soubor obsahující body pro vykreslení Sierpinského trojúhelníku. Jenže když program spustím, do souboru se mi vypíše jenom 0 0 a nemůžu přijít na to proč.
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include <cmath>
#define TARGET_FILE "souradnice.txt"
#define ERROR_MESSAGE cout << "Nepodarilo se najit soubor" << endl;
using namespace std;
struct bod {int x, y;};
void output(int xx,int yy)
{
ofstream F(TARGET_FILE);
if(F)
{
F << xx << " " << yy << endl;
F.close();
}
else
{
ERROR_MESSAGE
}
}
int main()
{
bod A, B;
A.x=0;
B.y=0;
int M, v;
cout << "Zadejte pocet operaci" << endl;
cin >> M;
for(int i=1; i<=M; i++)
{
srand (time(NULL));
v = rand() % 3;
if(v==0)
{
A.x=0.5*A.x;
B.y=0.5*B.y;
output(A.x, B.y);
}
if(v==1)
{
A.x=0.5*A.x + 0.25;
B.y=0.5*B.y + 0.5*sqrt(3)/2;
output(A.x, B.y);
}
if(v==2)
{
A.x=0.5*A.x+0.5;
B.y=0.5*B.y;
output(A.x, B.y);
}
}
}
Dík za pomoc