예제 #1
0
int main()
{
 Symbol wynik_alg, wynik_ope, wynik_fun;

 wynik_alg = a+b*c-e/a; // <- Wyrażenie zapisane w sposób zwyczajowy
 wynik_fun = odejmij(dodaj(a,mnoz(b,c)),dziel(e,a) ); // <- Wyrażenie wykorzystujące funkcje
 wynik_ope = operator-(operator+(a,operator*(b,c)),operator/(e,a) ); // <- Wyrażenie z jawnym wywołaniem operatorów

 Porownaj(wynik_alg,wynik_ope,wynik_fun);

 wynik_alg = (b-a)*a/b; // <- Wyrażenie zapisane w sposób zwyczajowy
 wynik_fun = dziel(mnoz( odejmij(b,a) ,a) ,b ); // <- Wyrażenie wykorzystujące funkcje
 wynik_ope = operator/(operator*( operator-(b,a) ,a) ,b ); // <- Wyrażenie z jawnym wywołaniem operatorów

 Porownaj(wynik_alg,wynik_ope,wynik_fun);

 wynik_alg = a*b/c/d; // <- Wyrażenie zapisane w sposób zwyczajowy
 wynik_fun = dziel(dziel(mnoz(a,b), c), d); // <- Wyrażenie wykorzystujące funkcje
 wynik_ope = operator/(operator/(operator*(a,b), c), d); // <- Wyrażenie z jawnym wywołaniem operatorów

 Porownaj(wynik_alg,wynik_ope,wynik_fun);

 wynik_alg = (a-b+c*d)/a; // <- Wyrażenie zapisane w sposób zwyczajowy
 wynik_fun = dziel(dodaj(odejmij(a,b),mnoz(c,d) ),a ); // <- Wyrażenie wykorzystujące funkcje
 wynik_ope = operator/(operator+(operator-(a,b),operator*(c,d) ),a ); // <- Wyrażenie z jawnym wywołaniem operatorów

 Porownaj(wynik_alg,wynik_ope,wynik_fun);
}
예제 #2
0
int _tmain(int argc, _TCHAR* argv[])
{
	int a, b, c;
	struct rownanie* e = (struct rownanie*)malloc(sizeof(struct rownanie));
	e->wsp = (int*)malloc(3*sizeof(int));
	wczytaj(e);

	formatuj_rownanie(e);
	oblicz_pierwiastki(e);

	
	dodaj(e);
	odejmij(e);
	pomnoz(e);
	podziel(e);
	

	if (e->wsp[0]!=0)
	postac_trygonometr(e);

	wyswietl(e);

	free (e->wsp);
	free (e);

	getchar(); getchar();
	return 0;
}
예제 #3
0
파일: ParadL4.cpp 프로젝트: dantajm/TEST
int _tmain(int argc, _TCHAR* argv[])
{

	//void test(int a, int b, int c, float x1rO, float x2rO, float x1uO, float x2uO)

/*
	test(0, 0, 0, false2, false2, false2, false2);
	printf("\nprawda");

	test(0, 0, 1, false2, false2, false2, false2);
	printf("\nfalsz");
	test(0, 2, 3, -1.5000, false2, false2, false2);
	test(1, -2, 1, 1, false2, false2, false2);
	test(-1, 1, 2, -1, 2, false2, false2);
	test(1, 1, 1, -0.5, -0.5, -0.86603, 0.86603);
*/
	//root = (struct node *) malloc(sizeof (struct node));
	struct rownanie *R;
	R = (struct rownanie *) malloc(sizeof(struct rownanie));

	struct urojona *u;
	u = (struct urojona *) malloc(sizeof(struct rownanie));

	R->wsk = (int *) malloc(sizeof(int)* 3);

	R->u = u;

	printf("Struct Rownanie: Adres - %p", R);
	printf(", Rozmiar - %i\n", sizeof(*R));
	printf("Struct Urojona: Adres - %p", u);
	printf(", Rozmiar - %i\n", sizeof(*u));
	printf("int wsk size %i\n", sizeof(R->wsk));
	printf("R->u Adr. %p\n", R->u);




	//od 6min
	//Zmienne globalne
	int a = 13,
		b = 8,
		c = -1;
	R->x1r = finit,
		R->u->x1u = finit,
		R->x2r = finit,
		R->u->x2u = finit,
		R->d = finit,
		R->sr = finit, R->u->su = finit, R->rr = finit, R->u->ru = finit, R->ilr = finit, R->u->ilu = finit, R->irr = finit, R->u->iru = finit;

	R->m1 = finit;
	R->m2 = finit;
	R->fi1 = finit;
	R->fi2 = finit;

	/*float x1r ,
	x1u ,
	x2r ,
	x2u ,
	d ,
	sr, su , rr , ru, ilr , ilu , irr , iru ;
	*/


	podaj_a(R);
	podaj_b(R);
	podaj_c(R);

	formatuj_rownanie(R);
	//d=oblicz_d(a,b,c);
	oblicz_d(R);
	oblicz_pierwiastki(R);
	//if (a != 0 && b != 0 && c != 0)
	{
		if (R->x2r == false2 || R->u->x2u == false2)
		{
			//printf("no x2\n");
			dodaj(R);
			odejmij(R);
			pomnoz(R);
			podziel(R);
		}
		else
		{
			dodaj(R);
			odejmij(R);
			pomnoz(R);
			podziel(R);
		}
	}

	postac_trygonometryczna(R);

	wyswietl_wynik(R);


	//oblicz_pierwiastki(a, b, c, &x1r, &x2r, &x1u, &x2u);
	//if else printf sqrt
	//axx + bx + c = 0
	//	1xx>xx
	//	+ -> -
	//	0xx>
	//	if 0p0p0 = 0>0 = 0














	//printf("a=%d b=%d c=%d\n", a, b, c);



	//OBLICZENIA




	//printf("\n");
	////x2r = 3,2;
	//x2r = (float) 1 / 2;
	//x1r = (float)-b / (2 * a);
	/*float test = ((float)1 / 2);

	*/

	//printf("\n\n\n x1r %g\nx1u %g\nx2r %g\nx2u %g\nsr %g\nsu %g\nrr %g\nru %g\nilr %g\nilu %g\nirr %g\niru %g\nd %g\n",
	//			   x1r,    x1u,    x2r,    x2u,    sr,    su,    rr,    ru,    ilr,    ilu,    irr,    iru,     d);

	printf("\n");
	system("pause");

	return 0;
}