Naloga:
Napišite program, ki napiše enačbo premice skozi dve podani točki. Program naj vas na začetku prosi, da vnesite koordinate točk, in nato izpiše rešitev v obliki y=k*x+n, če se da.
#include <iostream> #include <cmath> using namespace std; int main () { float x1,y1,x2,y2; float k,n; cout << "Vnesi koordinate prve tocke x1, y1:" << endl; cin >> x1 >> y1; cout << "Vnesi koordinate druge tocke x2, y2:" << endl; cin >> x2 >> y2; if (x1==x2) { cout << "Premica je navpicna. Enacba je x=" << x1; } else { k=(y2-y1)/(x2-x1); n=y1-k*x1; if (k==0) { cout << "Premice je vodoravna. Enacba je y=" << n; } else if (n==0) { cout << "Premice gre skozi izhodisce. Enacba je y=" << k << "x"; } else { if (n>0) cout << "Enacba je y=" << k << "x+" << n; if (n<0) cout << "Enacba je y=" << k << "x-" << abs(n); } } return 0; }
Tekst sedaj shranimo kot datoteko linearna.cpp in prevedemo.
Tu je sedaj še print screen postopka prevajanja z nekaj rezultati. V kolikor vam kakšna podrobnost ni jasna, mi sporočite.
Nazaj na osnovno stran za predmet Uporaba numeričnih metod v kemiji.