• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Do napisania program w C++ i utworzenie wykresu w Excelu na podstawie otrzymanego rysynku.

VPS Starter Arubacloud
0 głosów
228 wizyt
pytanie zadane 13 maja 2020 w C i C++ przez chrystian Gaduła (4,780 p.)
edycja 14 maja 2020 przez Arkadiusz Waluk

Prosiłbym o dokończenie bo nie wiem co dalej zrobić.Proszę wygenerować 5000 punktów, zacząć od x=1,y=1 przy sporządzaniu wykresu pomijamy 100-pierwszych punktów.

#include <iostream>
#include<stdlib.h>
#include<time.h>
#include<fstream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
	float x,y;
	x=1;
	y=1;
	int a;
	srand(time(NULL));
	ofstream zapis("punkty.xls");
	for(int i=1;i<=5000;i++)
	{
		a=rand()%2;
		if(a==0)
		{
			x=-0.4*x+0*y-1;
			y=0*x-0.4*y+0.1;
		}
		else
		{
			x=0.76*x-0.4*y+0;
			y=0.4*x+0.76*y+0;
		}
	zapis<<x<<"\t"<<y<<endl;
	}
	zapis.close();
	return 0;
}

 

komentarz 16 maja 2020 przez j23 Mędrzec (194,920 p.)
Wkleiłeś niepełną treść błędu, ale zgaduje, że chodzi o włączenie obsługi standardu C++11 (lub wyżej). Zatem zrób to w opcjach projektu.
komentarz 16 maja 2020 przez chrystian Gaduła (4,780 p.)
[Error] variable 'std::ofstream zapis' has initializer but incomplete type

  [Error] 'random_device' is not a member of 'std'

    [Error] 'uniform_int_distribution' is not a member of 'std'

    [Error] expected primary-expression before 'int'

    [Error] 'rd' was not declared in this scope

  [Error] 'dist' was not declared in this scope

myślałem żeby to rand`em zamienic
komentarz 17 maja 2020 przez j23 Mędrzec (194,920 p.)
W sumie możesz...

Włączyłeś obsługę standardu C++11?
komentarz 17 maja 2020 przez chrystian Gaduła (4,780 p.)
support all ANSI stantard C programs dałem na YES problem przestał się podsiweitlac na czerrwono ale i tak nie compulije
komentarz 17 maja 2020 przez j23 Mędrzec (194,920 p.)
Pisałem o standardzie C++, a nie C.

1 odpowiedź

0 głosów
odpowiedź 16 maja 2020 przez j23 Mędrzec (194,920 p.)
edycja 16 maja 2020 przez j23
 
Najlepsza

Jakoś tak to będzie:

double tab[3][6] = {
	{ 0.5, 0.6, -0.4, 0.0, 0.6, -0.4 },
	{ 0.5, -0.8, 0.5, 0.0, 0.5, -0.1 },
	{ 0.5, 0.0, 0.0, 0.0, 0.5, 0.4 }
};

double x = 1.0, y = 1.0;

std::random_device rd;
std::uniform_int_distribution<int> dist(0, 2);

for (int i = 0; i < 5000; ++i) {
	int rnd = dist(rd);

	double x2 = tab[rnd][0] * x + tab[rnd][1] * y + tab[rnd][2];
	double y2 = tab[rnd][3] * x + tab[rnd][4] * y + tab[rnd][5];
	x = x2;
	y = y2;

	/* no i tu zapisujesz do pliku wartości x, y (i prawdopodobnie 'rnd') */
}

 

Podobne pytania

0 głosów
0 odpowiedzi 116 wizyt
+2 głosów
2 odpowiedzi 338 wizyt
0 głosów
1 odpowiedź 3,354 wizyt

92,454 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...