Ja... der skal læses lidt
Her idag fik jeg en opgave med noget geometri, og så fik jeg ideen om at lave et program der gør alt for en?
hvad syntes i om det?
#include <iostream>
using namespace std;
int main() // Dette program skal kunne regner rumfang og areal af en kegle ud. Lige nu virker den kun med Rumfang
{
double dnumber1,dnumber2,dnumber3;
char cChar;
char cDoagain;
do
{
system("CLS");
system("TITLE MBP's geometri regner");
system("COLOR 0A");
cout << "velkommen til MBP's geometri regner." << endl;
cout << endl;
cout << "Husk at denne lommeregner regner med Pi = 3.14" << endl;
cout << "Alle formler er taget fra Wikipedia" << endl;
cout << endl;
cout << "Vaelg foerst hvad for en figur du vil regne med: " << endl;
cout << endl;
cout << "k = for at regne med et kvadrat" << endl;
cout << "c = for at regne med en cirkel" << endl;
cout << "t = for at regne med en trekant" << endl;
cout << "r = for at regne med et rektangel" << endl;
cout << "o = for at regne med en kube (terning)" << endl;
cout << "l = for at regne med en kube (aflang)" << endl;
cout << "p = for at regne med en pyramide" << endl;
cout << "u = for at regne med en kugle" << endl;
cout << "i = for at regne med en kegle" << endl;
cout << "y = for at regne med en cylinder" << endl;
cout << endl;
cin >> cChar;
switch(cChar)
{
case 'k':
cout << endl;
cout << "indtast venligst sidelaengde af kvadraten:";
cin >> dnumber1;
cout << endl;
cout << "Omkredsen er:" << " = " << (dnumber1 * 4.0) << endl;
cout << "Arealet er:" << " = " << (dnumber1 * dnumber1) << endl;
break;
case 'c':
cout << endl;
cout << "indtast venligst radius af cirklen:";
cin >> dnumber1;
cout << endl;
cout << "Omkredsen er:" << " = " << (6.28 * dnumber1) << endl;
cout << "Arealet er:" << " = " << (3.14) * (dnumber1 * dnumber1) << endl;
break;
case 't':
cout << endl;
cout << "indtast venligst hoejden af trekanten:";
cin >> dnumber1;
cout << "indtast venligst grundlinjemaalet af trekanten";
cin >> dnumber2;
cout << "indtast venligst sidemaalet af trekanten:";
cin >> dnumber3;
cout << endl;
cout << "Omkredsen er: (for retvinklet trekant)" << " = " << (dnumber1 + dnumber2 + dnumber3) << endl;
cout << "Omkredsen er: (for normal trekant)" << " = " << (dnumber2 + dnumber3 + dnumber3) << endl;
cout << "Arealet er: " << " = " << (dnumber1 * dnumber2) / 2.0 << endl;
break;
case 'r':
cout << endl;
cout << "indtast venligst sidemaalet af rektanglen:";
cin >> dnumber1;
cout << "indtast venligst laengden af rektanglen:";
cin >> dnumber2;
cout << endl;
cout << "Omkredsen er:" << " = " << (dnumber1 + dnumber1 + dnumber2 + dnumber2) << endl;
cout << "Arealet er:" << " = " << dnumber1 * dnumber2 << endl;
case 'o':
cout << endl;
cout << "indtast venligst sidemaalet af terningen:";
cin >> dnumber1;
cout << endl;
cout << "Arealet er:" << " = " << 6.0 * (dnumber1 * dnumber1) << endl;
cout << "Rumfanget er:" << " = " << dnumber1 * dnumber1 * dnumber1 << endl;
break;
case 'l':
cout << endl;
cout << "indtast venligst bredden af kuben:";
cin >> dnumber1;
cout << "indtast venligst laengden af kuben:";
cin >> dnumber2;
cout << "indtast venligst hoejden af kuben:";
cin >> dnumber3;
cout << "Arealet er:" << " = " << (dnumber3 * dnumber2) * 2.0 + (dnumber2 * dnumber1) * 2.0 + (dnumber1 * dnumber3) * 2.0 << endl;
cout << "Rumfanget er:" << " = " << (dnumber2 * dnumber3) * dnumber1 << endl;
break;
case 'p':
cout << endl;
cout << "indtast venligst grundlinjen af pyramiden:";
cin >> dnumber1;
cout << "indtast venligst højden af pyramiden:";
cin >> dnumber2;
cout << endl;
cout << "rumfanget er:" << " = " << (dnumber1 * dnumber2) / 3.0 << endl;
break;
case 'u':
cout << endl;
cout << "indtast venligst radiusen af kuglen:";
cin >> dnumber1;
cout << endl;
cout << "Arealet er:" << " = " << 12.56 * (dnumber1 * dnumber1) << endl;
cout << "rumfanget er:" << " = " << 4.18666667 * (dnumber1 * dnumber1 * dnumber1) << endl;
break;
case 'i':
cout << endl;
cout << "indtast venligst radius af keglen: ";
cin >> dnumber1;
cout << "indtast venligst hoejden af keglen: ";
cin >> dnumber2;
cout << "Rumfanget er:" << " = " << (1.04666667) * dnumber2 * (dnumber1 * dnumber1) << endl;
break;
case 'y':
cout << endl;
cout << "indtast venligst radius af cylindren:";
cin >> dnumber1;
cout << "indtast venligst hoejden af cylindren:";
cin >> dnumber2;
cout << "Arealet er:" << " = " << 2.0 * 3.14 * dnumber1 * (dnumber1 + dnumber2) << endl;
cout << "Rumfanget er:" << " = " << 3.14 * (dnumber1 * dnumber1) * dnumber2 << endl;
break;
}
cout << endl;
cout << "Dette program blev lavet af Morten Borup Petersen" << endl;
cout << "start paa ny? (tryk y, og saa enter)" << endl;
cin >> cDoagain;
}
while ( cDoagain == 'y');
system("PAUSE");
return 0;
}
tog dog også hele min eftermiddag og aften (fra kl. 16:00 til 19:30)
har også lavet 2 andre matematikprogrammer igår. hvis i vil prøve dem, og kommentere:
Simpel lommeregner:
#include <iostream>
using namespace std;
int main()
{
system("TITLE lommeregner v. 0.4 af MBP");
system("COLOR 0A");
char cChar;
double dfirstnumber;
double dsecondnumber;
char cDoagain;
do
{
system("CLS");
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> dfirstnumber;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> dsecondnumber;
cout << "indtast venligst den funktion du vil benytte, og saa enter" << " (+,-,* eller /)" << endl;
cin >> cChar;
switch (cChar)
{
case '+':
cout << "svaret er: " << dfirstnumber << " + " << dsecondnumber << " = " << (dfirstnumber + dsecondnumber) << endl;
}
switch (cChar)
{
case '-':
cout << "svaret er: " << dfirstnumber << " - " << dsecondnumber << " = " << (dfirstnumber - dsecondnumber) << endl;
}
switch (cChar)
{
case '*':
cout << "svaret er: " << dfirstnumber << " * " << dsecondnumber << " = " << (dfirstnumber * dsecondnumber) << endl;
}
switch (cChar)
{
case '/':
cout << "svaret er: " << dfirstnumber << " / " << dsecondnumber << " = " << (dfirstnumber / dsecondnumber) << endl;
}
cout << "en gang til? (tryk y, og saa enter)" << endl;
cin >> cDoagain;
} while ( cDoagain == 'y');
}
gennemsnitsfinder:
#include <iostream>
using namespace std;
int main()
{
int number1,number2,number3,number4,number5,number6,number7,number8,number9,number10;
char cChar;
double gennemsnit;
char cDoagain;
do
{
system("CLS");
system("TITLE MBP's Gennemsnitsfinder v.0.9.1");
system("COLOR 0A");
cout << "Velkommen til MBP's gennemsnitsfinder v. 0.9.1" << endl;
cout << endl;
cout << "Vaelg venligst hvor mange tal du vil finde gennemsnittet af" << endl;
cout << endl;
cout << "2 = for at finde gennemsnittet af 2 forskellige tal" << endl;
cout << "3 = for at finde gennemsnittet af 3 forskellige tal" << endl;
cout << "4 = for at finde gennemsnittet af 4 forskellige tal" << endl;
cout << "5 = for at finde gennemsnittet af 5 forskellige tal" << endl;
cout << "6 = for at finde gennemsnittet af 6 forskellige tal" << endl;
cout << "7 = for at finde gennemsnittet af 7 forskellige tal" << endl;
cout << "8 = for at finde gennemsnittet af 8 forskellige tal" << endl;
cout << "9 = for at finde gennemsnittet af 9 forskellige tal" << endl;
cin >> cChar;
switch (cChar)
{
case '2':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "gennemsnittet er: " << " = " << (number1 + number2) / 2.0 << endl;
}
switch (cChar)
{
case '3':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3) / 3.0 << endl;
}
switch (cChar)
{
case '4':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4) / 4.0 << endl;
}
switch (cChar)
{
case '5':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "indtast venligst det femte nummber, og saa enter" << endl;
cin >> number5;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4 + number5) / 5.0 << endl;
}
switch (cChar)
{
case '6':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "indtast venligst det femte nummer, og saa enter" << endl;
cin >> number5;
cout << "indtast venligst det sjette nummer, og saa enter" << endl;
cin >> number6;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4 + number5 + number6) / 6.0 << endl;
}
switch (cChar)
{
case '7':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "indtast venligst det femte nummer, og saa enter" << endl;
cin >> number5;
cout << "indtast venligst det sjette nummer, og saa enter" << endl;
cin >> number6;
cout << "indtast venligst det syvende nummer, og saa enter" << endl;
cin >> number7;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4 + number5 + number6 + number7) / 7.0 << endl;
}
switch (cChar)
{
case '8':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "indtast venligst det femte nummer, og saa enter" << endl;
cin >> number5;
cout << "indtast venligst det sjette nummer, og saa enter" << endl;
cin >> number6;
cout << "indtast venligst det syvende nummer, og saa enter" << endl;
cin >> number7;
cout << "indtast venligst det ottende nummer, og saa enter" << endl;
cin >> number8;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8) / 8.0 << endl;
}
switch (cChar)
{
case '9':
cout << "indtast venligst det foerste nummer, og saa enter" << endl;
cin >> number1;
cout << "indtast venligst det andet nummer, og saa enter" << endl;
cin >> number2;
cout << "indtast venligst det tredje nummer, og saa enter" << endl;
cin >> number3;
cout << "indtast venligst det fjerde nummer, og saa enter" << endl;
cin >> number4;
cout << "indtast venligst det femte nummer, og saa enter" << endl;
cin >> number5;
cout << "indtast venligst det sjette nummer, og saa enter" << endl;
cin >> number6;
cout << "indtast venligst det syvende nummer, og saa enter" << endl;
cin >> number7;
cout << "indtast venligst det ottende nummer, og saa enter" << endl;
cin >> number8;
cout << "indtast venligst det niende nummer, og saa enter" << endl;
cin >> number9;
cout << "gennemsnittet er: " << " = " << (number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8 + number9) / 9.0 << endl;
}
cout << "begynd forfra? (tryk y, og saa enter)" << endl;
cin >> cDoagain;
}
while ( cDoagain == 'y');
system("PAUSE");
return 0;
}
roser lige mig selv
syntes det er ok godt af en der kun har kendt c++ i 3 dage ( uden nogen tidligere programmeringserfaring)
Indlæg senest redigeret d. 22.04.2009 19:45 af Bruger #14903