Pereiti prie turinio

Rekomenduojami pranešimai

Turiu uždavinį, kuris neduoda man ramybės. Žodis į žodį nepamenu sąlygos, tai bandysiu kuo aiškiau atkurti. Yra dvi atkarpos, kurių pradžios ir pabaigos koordinatės įvedamos. Nustatykite ar atkarpos kertasi, jei kertasi jos pasidalina į 4 dalis. Raskite visų 4 atkarpų pradžios ir pabaigos koordinates.

Iš anksto ačiū už pagalbą. :))

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
void atkarpos(int xa1, int ya1, int xa2, int ya2, int xb1, int xb2, int yb1, int yb2);
int main()
{
int xa1,ya1,xa2,ya2,xb1,xb2,yb1,yb2;
cout << "Iveskite pirmos atkarpos pradzios koordinates: "; cin >> xa1 >> ya1;
cout << "Iveskite pirmos atkarpos pabaigos koordinates: "; cin >> xa2 >> ya2;
cout << "Iveskite antros atkarpos pradzios koordinates: "; cin >> xb1 >> yb1;
cout << "Iveskite antros atkarpos pabaigos koordinates: "; cin >> xb2 >> yb2;
atkarpos(xa1,ya1,xa2,ya2,xb1,xb2,yb1,yb2);
return 0;
}
void atkarpos(int xa1, int ya1, int xa2, int ya2, int xb1, int xb2, int yb1, int yb2)
{
ofstream fr ("Atkarpos.txt");
double k1, k2, b1, b2, bendrasx, bendrasy;
k1 = (ya2 - ya1) / (xa2 - xa1);
k2 = (yb2 - yb1) / (xb2 - xb1);
b1 = ya1 - (k1 * xa1);
b2 = yb1 - (k2 * xb1);
if (k1 == k2) {
	cout << "Atkarpos nesikerta"; 
}
if (k1 == k2 && b1 == b2) {
	cout << "Atkarpos sutamps" << endl;
}
if (k1 == k2 && b1 != b2) {
	cout << "Atkarpos lygiagrecios" << endl;
}
else {
	cout << "Atkarpos kertasi ir pasidalina i 4 dalis, kuriu koordinates:\n";

	bendrasx = (b2 - b1) / (k1 - k2);
	bendrasy = (b2 * k1 - b1 * k2) / (k1 - k2);
	cout << "1. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << xa1 << " , o y = " << setw(2) << fixed << ya1 << "." << endl;
	cout << "Pabaigos taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	cout << "**************************************************\n";

	fr << "1. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << xa1 << " , o y = " << setw(2) << fixed << ya1 << "." << endl;
	fr << "Pabaigos taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	fr << "**************************************************\n";

	cout << "2. Atkarpa : Pradzios taskai: x = " << setw(1) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(1) << fixed << setprecision(2) << bendrasy << "." << endl;
	cout << "Pabaigos taskai: x = " << setw(2) << fixed << xa2 << " , o y = " << setw(2) << fixed << ya2 << "." << endl;
	cout << "**************************************************\n";

	fr << "2. Atkarpa : Pradzios taskai: x = " << setw(1) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(1) << fixed << setprecision(2) << bendrasy << "." << endl;
	fr << "Pabaigos taskai: x = " << setw(2) << fixed << xa2 << " , o y = " << setw(2) << fixed << ya2 << "." << endl;
	fr << "**************************************************\n";

	cout << "3. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << xb1 << " , o y = " << setw(2) << fixed << yb1 << "." << endl;
	cout << "Pabaigos taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	cout << "**************************************************\n";

	fr << "3. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << xb1 << " , o y = " << setw(2) << fixed << yb1 << "." << endl;
	fr << "Pabaigos taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	fr << "**************************************************\n";

	cout << "4. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	cout << "Pabaigos taskai: x = " << setw(2) << fixed << xb2 << " , o y = " << setw(4) << fixed << yb2 << "." << endl;
	cout << "**************************************************\n";

	fr << "4. Atkarpa : Pradzios taskai: x = " << setw(2) << fixed << setprecision(2) << bendrasx << " , o y = " << setw(2) << fixed << setprecision(2) << bendrasy << "." << endl;
	fr << "Pabaigos taskai: x = " << setw(2) << fixed << xb2 << " , o y = " << setw(2) << fixed << yb2 << "." << endl;
	fr << "**************************************************\n";

}
	fr.close();
}

 

Neteisingi atsakymai gaunasi, kur klaidą darau? :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...