Uppgifter i Programmering A
OBS! Spara uppgifterna som u1.cpp, u2.cpp, … i en mapp som du döper till nr8
Uppgifter:
1.
Skriv två funktioner inc(tal) som ökar talet tal med 1 och dec(tal) som minskar talet tal med 1
Funktionerna skall fungera i följande program:
int main() { dos_console(); int tal = 1; while (tal < 10) { cout << tal << endl; inc(tal); } while (tal > 0) { cout << tal << endl; dec(tal); } system("PAUSE"); return EXIT_SUCCESS; }
2. Skriv en funktion rotter() som löser andragradsekvationer på formen: <m>ax²+bx+c=0</m>
Funktionen skall kunna anropas och fungera från följande program, funktionen skall retunera true om det finns reella rötter annars false, x1 och x2 skall vara referensparametrar.
int main() { dos_console(); double a,b,c,x1,x2; cout << "Ange a, b och c till en ekvation på formen ax^2 + bx + c = 0" << endl << endl << "Ange a, b och c:"; cin >> a >> b >> c; if(rotter(a,b,c,x1,x2)) { cout << "Lösningarna till ekvationen är x1 = " << x1 << " och x2 = " << x2 << endl; } else { cout << "Det finns inga reella lösningar." << endl; } system("PAUSE"); return EXIT_SUCCESS; }
3. Skriv funktionerna las_in, skriv_ut och max så att följade program fungerar.
int main() { dos_console(); int tal1,tal2; las_in(tal1); las_in(tal2); skriv_ut(max(tal1,tal2)); system("PAUSE"); return EXIT_SUCCESS; }