rendered paste body#include <cstdlib>#include <iostream>#include <windows.h>#include <string>#include <cctype>#include <algorithm>using namespace std;// 1 nautical mile = 1852 metres// omgjøring fra CELCIUS til FAHRENHEIT: Multipliser med 1.8 og legg til 32.// omgjøring fra FAHRENHEIT til CELSIUS: Trekk fra 32 og multipliser med 0.55.//________________________________________________________// Les regelbok for mer adding// Add list: // omgjøring av penger // Flatemålconst string trekant = "T";const string sirkel = "S";const string sirkeleng = "C";const double pi = 3.14;int main(int argc, char *argv[]){ // main 1 char tegn; string bruker; string mode; string basic; string areal; string reload; string mminch; string language; string omgjor; cout << "Welcome to Tec-kalkulator v0.6!" << endl << endl << "Choose language:" << endl << "1 Norsk" << endl << "2 English" << endl; cin >> language; if (language == "1") { // norsk 3 bool flereGanger = true; while(flereGanger){ // while 2 cout << endl << "Velg hva du vil regne:" << endl << "1 Addisjon, subtraksjon, multiplikasjon eller divisjon." << endl << "2 Areal av trekant/sirkel." << endl << "3 Omgj0ring fra utenlandske lengde-,mengde og vektmAl til norske mAl,og omvendt." << endl; double tall1; double tall2; double tall3; double tall4; double svar; // svaret skal ligge her cin >> mode; if (mode == "1") { // if mode 1 norsk- 4 cout << endl << "Skriv inn ditt regnestykke:" << endl << "(Bruk + for A addere, - for A subtrahere, * for A gange og / for A dele.)" << endl; cin >> tall1 >> tegn >> tall2; if (tegn == '+') { // 5 // Addering start svar = tall1 + tall2; // cout << endl << "Svaret er " << svar << endl << endl; // } //4 // Addering end if (tegn == '-') { //5 // Subtraksjon start svar = tall1 - tall2; // cout << endl << "Svaret er " << svar << endl << endl; // } //4 // Subtraksjon end if (tegn == '*') { //5 //Multiplikasjon start svar = tall1 * tall2; // cout << endl << "Svaret er " << svar << endl << endl; // } //4 // Multiplikasjon end if (tegn == '/') { //5 // Divisjon start svar = tall1 / tall2; // cout << endl << "Svaret er " << svar << endl << endl; // } //4 // Divisjon end cout << endl << endl << endl; Sleep(2000); } // 3 end mode 1 norsk if (mode == "2") { // start if mode 2 norsk - 4 cout << endl << "Denne kalkulatoren regner ut areal av trekant/sirkel" << endl; cout << "Hva vil du regne ut arealet av? " << trekant << "/" << sirkel << endl; double atall1; double atall2; cin >> bruker; if (bruker != trekant && bruker != sirkel) { // if feil 5 cout << "Du har skrevet inn en ugyldig kommando, husk stor bokstav" << endl; cout << "Skriv " << trekant << " for trekant og " << sirkel << " for sirkel" << endl << endl << endl; } // 4 else if (bruker == trekant) { // else if 5 double atall1; double atall2; double areal2; cout << "Skriv inn h0yde og bredde avskilt med mellomrom: "; cin >> atall1 >> atall2; areal2 = atall1 * atall2 * 0.5; cout << "Arealet er " << areal2 << endl << endl; } // 4 else { // else areal 5 double atall1; double radius; cout << "Skriv inn radius: "; cin >> atall1; radius = pi * atall1 * atall1; cout << "Arealet er " << radius << endl << endl; } // 4 cout << endl << endl << endl; Sleep(2000); }// end of mode 2 norsk if (mode == "3") { cout << endl << "Denne kalkulatoren gj0r om utenlandske lengemAl til norske og omvendt." << endl << "Velg hva du vil gj0re om:" << endl; cout << "1 Millimeter til inches." << endl; // milimetres ganges med 0.04 for å få inches cout << "2 Centimeter til inches." << endl; // centimetres ganges med 0.39 for å få inches cout << "3 Meter til feet." << endl; // metres ganges med 3.28 for å få feet cout << "4 Meter til yards." << endl; // metres ganges med 1.09 for å få yards cout << "5 Kilometer til miles." << endl; // kilometres ganges med 0.62 for å få miles cout << "6 Liter til gallons (GB)." << endl; // litres ganges med 0.22 for å få gallons(GB) cout << "7 Liter til gallons (US)." << endl; // litres ganges med 0.26 for å få gallons(US) cout << "8 Liter til pints (GB)." << endl; // litres ganges med 1.76 for å få pints (GB) cout << "9 Gram til ounces." << endl; // grams ganges med 0.035 for å få ounces cout << "10 Kilogram til pounds." << endl; // kilograms ganges med 2.21 for å få pounds cout << "11 Hektar til acres." << endl; // hectares ganges med 2.47 for å få acres cout << "12 Inches til centimeter." << endl; // inches ganges med 2.54 for å få centimetres cout << "13 Feet til centimeter." << endl; // feet ganges med 30.48 for å få centimetres cout << "14 Yards til meter." << endl; // yards ganges med 0.91 for å få metres cout << "15 Miles til kilometer." << endl; // miles ganges med 1.61 for å få kilometres cout << "16 Pints (GB) til liter." << endl; // pints (GB) ganges med 0.56 for å få litres cout << "17 Pints (US) til liter." << endl; // pints (US) ganges med 0.47 for å få litres cout << "18 Gallons (GB) til liter." << endl; // gallons(GB) ganges med 4.50 for å få litres cout << "19 Gallons (US) til liter." << endl; // gallons(US)ganges med 3.79 for å få litres cout << "20 Ounces til gram." << endl; // ounces ganges med 28.35 for å få grams cout << "21 Pounds til kilogram." << endl; // pounds ganes med 0.45 for å få kilograms cout << "22 Acres til hektar." << endl; // acres ganges med 0.40 for å få hectares cin >> omgjor; if (omgjor == "1") { double mminchtall1; double mminchsvar; cout << endl << "Skriv inn et tall i millimeter og trykk enter." << endl; cin >> mminchtall1; mminchsvar = mminchtall1 * 0.04; cout << endl << mminchtall1 << "mm = " << mminchsvar << "inches" << endl << endl << endl; Sleep(1200); } if (omgjor == "2") { double cminchtall1; double cminchsvar; cout << endl << "Skriv inn et tall i centimeter og trykk enter." << endl; cin >> cminchtall1; cminchsvar = cminchtall1 * 0.39; cout << endl << cminchtall1 << "cm = " << cminchsvar << "inches" << endl << endl << endl; } if (omgjor == "3") { double mfeettall1; double mfeetsvar; cout << endl << "Skriv inn et tall i meter og trykk enter." << endl; cin >> mfeettall1; mfeetsvar = mfeettall1 * 3.28; cout << endl << mfeettall1 << "m = " << mfeetsvar << "feet" << endl << endl << endl; } if (omgjor == "4") { double myardstall1; double myardssvar; cout << endl << "Skriv inn et tall i meter og trykk enter." << endl; cin >> myardstall1; myardssvar = myardstall1 * 1.09; cout << endl << myardstall1 << "m = " << myardssvar << "feet" << endl << endl << endl; } if (omgjor == "5") { double kmmilestall1; double kmmilessvar; cout << endl << "Skriv inn et tall i kilometer og trykk enter." << endl; cin >> kmmilestall1; kmmilessvar = kmmilestall1 * 0.62; cout << endl << kmmilestall1 << "km = " << kmmilessvar << "miles" << endl << endl << endl; } if (omgjor == "6") { double lgagbtall1; double lgagbsvar; cout << endl << "Skriv inn et tall i liter og trykk enter." << endl; cin >> lgagbtall1; lgagbsvar = lgagbtall1 * 0.22; cout << endl << lgagbtall1 << "l = " << lgagbsvar << "gallons (GB)" << endl << endl << endl; } if (omgjor == "7") { double lgaustall1; double lgaussvar; cout << endl << "Skriv inn et tall i liter og trykk enter." << endl; cin >> lgaustall1; lgaussvar = lgaustall1 * 0.26; cout << endl << lgaustall1 << "l = " << lgaussvar << "gallons (US)" << endl << endl << endl; } if (omgjor == "8") { double lpigbtall1; double lpigbsvar; cout << endl << "Skriv inn et tall i liter og trykk enter." << endl; cin >> lpigbtall1; lpigbsvar = lpigbtall1 * 1.76; cout << endl << lpigbtall1 << "l = " << lpigbsvar << "pints (GB)" << endl << endl << endl; } if (omgjor == "9") { double gountall1; double gounsvar; cout << endl << "Skriv inn et tall i gram og trykk enter." << endl; cin >> gountall1; gounsvar = gountall1 * 0.035; cout << endl << gountall1 << "g = " << gounsvar << "ounces" << endl << endl << endl; } if (omgjor == "10") { double kgpoutall1; double kgpousvar; cout << endl << "Skriv inn et tall i kilogram og trykk enter." << endl; cin >> kgpoutall1; kgpousvar = kgpoutall1 * 2.21; cout << endl << kgpoutall1 << "kg = " << kgpousvar << "pounds" << endl << endl << endl; } if (omgjor == "11") { double hactall1; double hacsvar; cout << endl << "Skriv inn et tall i hektar og trykk enter." << endl; cin >> hactall1; hacsvar = hactall1 * 2.47; cout << endl << hactall1 << "hektar = " << hacsvar << "acres" << endl << endl << endl; } if (omgjor == "12") { double incmtall1; double incmsvar; cout << endl << "Skriv inn et tall i inches og trykk enter." << endl; cin >> incmtall1; incmsvar = incmtall1 * 2.54; cout << endl << incmtall1 << "inches = " << incmsvar << "cm" << endl << endl << endl; } if (omgjor == "13") { double fecmtall1; double fecmsvar; cout << endl << "Skriv inn et tall i feet og trykk enter." << endl; cin >> fecmtall1; fecmsvar = fecmtall1 * 30.48; cout << endl << fecmtall1 << "feet = " << fecmsvar << "cm" << endl << endl << endl; } if (omgjor == "14") { double yamtall1; double yamsvar; cout << endl << "Skriv inn et tall i yards og trykk enter." << endl; cin >> yamtall1; yamsvar = yamtall1 * 0.91; cout << endl << yamtall1 << "yards = " << yamsvar << "m" << endl << endl << endl; } if (omgjor == "15") { double mikmtall1; double mikmsvar; cout << endl << "Skriv inn et tall i miles og trykk enter." << endl; cin >> mikmtall1; mikmsvar = mikmtall1 * 1.61; cout << endl << mikmtall1 << "miles = " << mikmsvar << "km" << endl << endl << endl; } if (omgjor == "16") { double pigbltall1; double pigblsvar; cout << endl << "Skriv inn et tall i pints (GB) og trykk enter." << endl; cin >> pigbltall1; pigblsvar = pigbltall1 * 0.56; cout << endl << pigbltall1 << "pints (GB) = " << pigblsvar << "l" << endl << endl << endl; } if (omgjor == "17") { double piusltall1; double piuslsvar; cout << endl << "Skriv inn et tall i pints (US) og trykk enter." << endl; cin >> piusltall1; piuslsvar = piusltall1 * 0.47; cout << endl << piusltall1 << "pints (US) = " << piuslsvar << "l" << endl << endl << endl; } if (omgjor == "18") { double gagbltall1; double gagblsvar; cout << endl << "Skriv inn et tall i gallons (GB) og trykk enter." << endl; cin >> gagbltall1; gagblsvar = gagbltall1 * 4.50; cout << endl << gagbltall1 << "gallons (GB) = " << gagblsvar << "l" << endl << endl << endl; } if (omgjor == "19") { double gausltall1; double gauslsvar; cout << endl << "Skriv inn et tall i gallons (US) og trykk enter." << endl; cin >> gausltall1; gauslsvar = gausltall1 * 3.79; cout << endl << gausltall1 << "gallons (US) = " << gauslsvar << "l" << endl << endl << endl; } if (omgjor == "20") { double ougtall1; double ougsvar; cout << endl << "Skriv inn et tall i ounces og trykk enter." << endl; cin >> ougtall1; ougsvar = ougtall1 * 28.35; cout << endl << ougtall1 << "ounces = " << ougsvar << "g" << endl << endl << endl; } if (omgjor == "21") { double poukgtall1; double poukgsvar; cout << endl << "Skriv inn et tall i pounds og trykk enter." << endl; cin >> poukgtall1; poukgsvar = poukgtall1 * 0.45; cout << endl << poukgtall1 << "inches = " << poukgsvar << "kg" << endl << endl << endl; } if (omgjor == "22") { double ahtall1; double ahsvar; cout << endl << "Skriv inn et tall i acres og trykk enter." << endl; cin >> ahtall1; ahsvar = ahtall1 * 0.40; cout << endl << ahtall1 << "acres = " << ahsvar << "hektar" << endl << endl << endl; } cout << endl << endl << endl; Sleep(2000);} // mode 3 if end} // while end} // language norsk if end if (language == "2") { bool flereGangereng = true; while(flereGangereng){ // while 2cout << endl << "Choose what you want to calculate:" << endl << "1 Addition, subtraction, multiplication or division." << endl << "2 Area of triangel/circel." << endl << "3 Convert the measure of length, weight and amount from english/american measurements to metric measurements and the other way round." << endl; while (reload != "exit") { double tall1; double tall2; double tall3; double tall4; double svar; // svaret skal ligge her cin >> mode; if (mode == "1") { cout << endl << "Enter your arithmetical problem:" << endl << "(Use + to add numbers, - to subtract, * to multiply and / to divide.)" << endl; cin >> tall1 >> tegn >> tall2; if (tegn == '+') { // Addering start svar = tall1 + tall2; // cout << endl << "The answer is " << svar << endl << endl; // } // Addering end if (tegn == '-') { // Subtraksjon start svar = tall1 - tall2; // cout << endl << "The answer is " << svar << endl << endl; // } // Subtraksjon end if (tegn == '*') { //Multiplikasjon start svar = tall1 * tall2; // cout << endl << "The answer is " << svar << endl << endl; // } // Multiplikasjon end if (tegn == '/') { // Divisjon start svar = tall1 / tall2; // cout << endl << "The answer is " << svar << endl << endl; // } // Divisjon end cout << endl << endl << endl; Sleep(2000); } if (mode == "2") { cout << endl << "This calculator finds out the area of Triangels/Circels" << endl; cout << "What do you want to find the area of? " << trekant << "/" << sirkeleng << endl; double atall1; double atall2; cin >> bruker; if (bruker != trekant && bruker != sirkeleng) { cout << "You have written a invalid command, remember big letters" << endl; cout << "Write " << trekant << " for triangle and " << sirkeleng << " for circle" << endl << endl << endl; } else if (bruker == trekant) { double areal2; cout << "Enter height and widht separated with space: "; cin >> atall1 >> atall2; areal2 = atall1 * atall2 * 0.5; cout << "The area is " << areal2 << endl << endl; } else { double radius; cout << "Enter radius: "; cin >> atall1; radius = pi * atall1 * atall1; cout << "The area is " << radius << endl << endl; } cout << endl << endl << endl; Sleep(2000); } } // denne og de to over MÅ være her if (mode == "3") { // start mode 3 - _1 cout << endl << "This calculator converts metric measurements to american/english measurements and the other way round." << endl << "Choose what you want to convert:" << endl; cout << "1 Milimetres to inches." << endl; // milimetres ganges med 0.04 for å få inches cout << "2 Centimetres to inches." << endl; // centimetres ganges med 0.39 for å få inches cout << "3 Metres to feet." << endl; // metres ganges med 3.28 for å få feet cout << "4 Metres to yards." << endl; // metres ganges med 1.09 for å få yards cout << "5 Kilometres to miles." << endl; // kilometres ganges med 0.62 for å få miles cout << "6 Litres to gallons (GB)." << endl; // litres ganges med 0.22 for å få gallons(GB) cout << "7 Litres to gallons (US)." << endl; // litres ganges med 0.26 for å få gallons(US) cout << "8 Litres to pints (GB)." << endl; // litres ganges med 1.76 for å få pints (GB) cout << "9 Grams to ounces." << endl; // grams ganges med 0.035 for å få ounces cout << "10 Kilograms to pounds." << endl; // kilograms ganges med 2.21 for å få pounds cout << "11 Hectares to acres." << endl; // hectares ganges med 2.47 for å få acres cout << "12 Inches to centimetres." << endl; // inches ganges med 2.54 for å få centimetres cout << "13 Feet to centimetres." << endl; // feet ganges med 30.48 for å få centimetres cout << "14 Yards to metres." << endl; // yards ganges med 0.91 for å få metres cout << "15 Miles to kilometres." << endl; // miles ganges med 1.61 for å få kilometres cout << "16 Pints (GB) to litres." << endl; // pints (GB) ganges med 0.56 for å få litres cout << "17 Pints (US) to litres." << endl; // pints (US) ganges med 0.47 for å få litres cout << "18 Gallons (GB) to litres." << endl; // gallons(GB) ganges med 4.50 for å få litres cout << "19 Gallons (US) to litres." << endl; // gallons(US)ganges med 3.79 for å få litres cout << "20 Ounces to grams." << endl; // ounces ganges med 28.35 for å få grams cout << "21 Pounds to kilograms." << endl; // pounds ganes med 0.45 for å få kilograms cout << "22 Acres to hectares." << endl; // acres ganges med 0.40 for å få hectares cin >> omgjor; if (omgjor == "1") { // start kalku -_2 double mminchtall1; double mminchsvar; cout << endl << "Enter a number in milimetres and hit enter." << endl; cin >> mminchtall1; mminchsvar = mminchtall1 * 0.04; cout << endl << mminchtall1 << "mm = " << mminchsvar << "inches" << endl << endl << endl; Sleep(1200); } // 1 if (omgjor == "2") { double cminchtall1; double cminchsvar; cout << endl << "Enter a number in centimetres and hit enter." << endl; cin >> cminchtall1; cminchsvar = cminchtall1 * 0.39; cout << endl << cminchtall1 << "cm = " << cminchsvar << "inches" << endl << endl << endl; } if (omgjor == "3") { double mfeettall1; double mfeetsvar; cout << endl << "Enter a number in metres and hit enter." << endl; cin >> mfeettall1; mfeetsvar = mfeettall1 * 3.28; cout << endl << mfeettall1 << "m = " << mfeetsvar << "feet" << endl << endl << endl; } if (omgjor == "4") { double myardstall1; double myardssvar; cout << endl << "Enter a number in metres and hit enter." << endl; cin >> myardstall1; myardssvar = myardstall1 * 1.09; cout << endl << myardstall1 << "m = " << myardssvar << "feet" << endl << endl << endl; } if (omgjor == "5") { double kmmilestall1; double kmmilessvar; cout << endl << "Enter a number in kilometres and hit enter." << endl; cin >> kmmilestall1; kmmilessvar = kmmilestall1 * 0.62; cout << endl << kmmilestall1 << "km = " << kmmilessvar << "miles" << endl << endl << endl; } if (omgjor == "6") { double lgagbtall1; double lgagbsvar; cout << endl << "Enter a number in litres and hit enter." << endl; cin >> lgagbtall1; lgagbsvar = lgagbtall1 * 0.22; cout << endl << lgagbtall1 << "l = " << lgagbsvar << "gallons (GB)" << endl << endl << endl; } if (omgjor == "7") { double lgaustall1; double lgaussvar; cout << endl << "Enter a number in litres and hit enter" << endl; cin >> lgaustall1; lgaussvar = lgaustall1 * 0.26; cout << endl << lgaustall1 << "l = " << lgaussvar << "gallons (US)" << endl << endl << endl; } if (omgjor == "8") { double lpigbtall1; double lpigbsvar; cout << endl << "Enter a number in litres and hit enter." << endl; cin >> lpigbtall1; lpigbsvar = lpigbtall1 * 1.76; cout << endl << lpigbtall1 << "l = " << lpigbsvar << "pints (GB)" << endl << endl << endl; } if (omgjor == "9") { double gountall1; double gounsvar; cout << endl << "Enter a number in grams and hit enter." << endl; cin >> gountall1; gounsvar = gountall1 * 0.035; cout << endl << gountall1 << "g = " << gounsvar << "ounces" << endl << endl << endl; } if (omgjor == "10") { double kgpoutall1; double kgpousvar; cout << endl << "Enter a number in kilograms and hit enter." << endl; cin >> kgpoutall1; kgpousvar = kgpoutall1 * 2.21; cout << endl << kgpoutall1 << "kg = " << kgpousvar << "pounds" << endl << endl << endl; } if (omgjor == "11") { double hactall1; double hacsvar; cout << endl << "Enter a number in hectares and hit enter." << endl; cin >> hactall1; hacsvar = hactall1 * 2.47; cout << endl << hactall1 << "hektar = " << hacsvar << "acres" << endl << endl << endl; } if (omgjor == "12") { double incmtall1; double incmsvar; cout << endl << "Enter a number in inches and hit enter." << endl; cin >> incmtall1; incmsvar = incmtall1 * 2.54; cout << endl << incmtall1 << "inches = " << incmsvar << "cm" << endl << endl << endl; } if (omgjor == "13") { double fecmtall1; double fecmsvar; cout << endl << "Enter a number in feets and hit enter." << endl; cin >> fecmtall1; fecmsvar = fecmtall1 * 30.48; cout << endl << fecmtall1 << "feet = " << fecmsvar << "cm" << endl << endl << endl; } if (omgjor == "14") { double yamtall1; double yamsvar; cout << endl << "Enter a number in yards and hit enter." << endl; cin >> yamtall1; yamsvar = yamtall1 * 0.91; cout << endl << yamtall1 << "yards = " << yamsvar << "m" << endl << endl << endl; } if (omgjor == "15") { double mikmtall1; double mikmsvar; cout << endl << "Enter a number in miles and hit enter." << endl; cin >> mikmtall1; mikmsvar = mikmtall1 * 1.61; cout << endl << mikmtall1 << "miles = " << mikmsvar << "km" << endl << endl << endl; } if (omgjor == "16") { double pigbltall1; double pigblsvar; cout << endl << "Enter a number in pints (GB) and hit enter." << endl; cin >> pigbltall1; pigblsvar = pigbltall1 * 0.56; cout << endl << pigbltall1 << "pints (GB) = " << pigblsvar << "l" << endl << endl << endl; } if (omgjor == "17") { double piusltall1; double piuslsvar; cout << endl << "Enter a number in pints (US) and hit enter." << endl; cin >> piusltall1; piuslsvar = piusltall1 * 0.47; cout << endl << piusltall1 << "pints (US) = " << piuslsvar << "l" << endl << endl << endl; } if (omgjor == "18") { double gagbltall1; double gagblsvar; cout << endl << "Enter a number in gallons (GB) and hit enter." << endl; cin >> gagbltall1; gagblsvar = gagbltall1 * 4.50; cout << endl << gagbltall1 << "gallons (GB) = " << gagblsvar << "l" << endl << endl << endl; } if (omgjor == "19") { double gausltall1; double gauslsvar; cout << endl << "Enter a number in gallons (US) and hit enter." << endl; cin >> gausltall1; gauslsvar = gausltall1 * 3.79; cout << endl << gausltall1 << "gallons (US) = " << gauslsvar << "l" << endl << endl << endl; } if (omgjor == "20") { double ougtall1; double ougsvar; cout << endl << "Enter a number in ounces and hit enter." << endl; cin >> ougtall1; ougsvar = ougtall1 * 28.35; cout << endl << ougtall1 << "ounces = " << ougsvar << "g" << endl << endl << endl; } if (omgjor == "21") { double poukgtall1; double poukgsvar; cout << endl << "Enter a number in pounds and hit enter." << endl; cin >> poukgtall1; poukgsvar = poukgtall1 * 0.45; cout << endl << poukgtall1 << "inches = " << poukgsvar << "kg" << endl << endl << endl; } if (omgjor == "22") { double ahtall1; double ahsvar; cout << endl << "Enter a number in acres and hit enter." << endl; cin >> ahtall1; ahsvar = ahtall1 * 0.40; cout << endl << ahtall1 << "acres = " << ahsvar << "hektar" << endl << endl << endl; } cout << endl << endl << endl; Sleep(2000); } // 0 system("pause"); } // mode 3 if end engelsk // SLUTT PÅ LANGUAGE ENGLISH } // mode 3 if end // WHILE } // main