Hej
Jeg håber virkelig i kan hjælpe mig med denne her hårknude.. jeg har brugt en hel del tid, men det er som om det bare ikke -vil- fungere...
Jeg vil lige sige at jeg er absolut nybegynder, så bær venligst over med mig
int udvalg(){
string valg1[6];
string valg2[6];
int slutvaerdi;
cout << "Hvilke sider/vinkler kender du? ( det lille bogstav foerst! )\\n";
valg1[6] = getch();
cout << "og\\n";
valg2[6] = getch();
//switch(valg1){
//case 'a':
if(valg1[6] == "a")(
(if(valg2[6] == "A") slutvaerdi = 1;)
(if(valg2[6] == "B") slutvaerdi = 2;)
(if(valg2[6] == "C") slutvaerdi = 3;)
(if(valg2[6] == "b") slutvaerdi = 4;)
(if(valg2[6] == "c") slutvaerdi = 5;)
)
//break;
// case 'b':
if(valg2 == "A") slutvaerdi = 11;
if(valg2 == "B") slutvaerdi = 12;
if(valg2 == "C") slutvaerdi = 13;
if(valg2 == "a") slutvaerdi = 14;
if(valg2 == "c") slutvaerdi = 15;
//break;
//case 'c':
if(valg2 == "A") slutvaerdi = 21;
if(valg2 == "B") slutvaerdi = 22;
if(valg2 == "C") slutvaerdi = 23;
if(valg2 == "a") slutvaerdi = 24;
if(valg2 == "b") slutvaerdi = 25;
// break;
// }
return slutvaerdi;
}
Hvis i er interesteret i koden til hele programmet, kommer den her:
/* arbejdt skal arbejde på udvalg() */
#include<iostream>
#include<conio.h>
#include<cmath>
#include<string.h>
using namespace std;
class Root
{
public:
Root() {};
~Root() {};
};
int udvalg(){
string valg1[6];
string valg2[6];
int slutvaerdi;
cout << "Hvilke sider/vinkler kender du? ( det lille bogstav foerst! )\\n";
valg1[6] = getch();
cout << "og\\n";
valg2[6] = getch();
//switch(valg1){
//case 'a':
if(valg1[6] == "a")(
(if(valg2[6] == "A") slutvaerdi = 1;)
(if(valg2[6] == "B") slutvaerdi = 2;)
(if(valg2[6] == "C") slutvaerdi = 3;)
(if(valg2[6] == "b") slutvaerdi = 4;)
(if(valg2[6] == "c") slutvaerdi = 5;)
)
//break;
// case 'b':
if(valg2 == "A") slutvaerdi = 11;
if(valg2 == "B") slutvaerdi = 12;
if(valg2 == "C") slutvaerdi = 13;
if(valg2 == "a") slutvaerdi = 14;
if(valg2 == "c") slutvaerdi = 15;
//break;
//case 'c':
if(valg2 == "A") slutvaerdi = 21;
if(valg2 == "B") slutvaerdi = 22;
if(valg2 == "C") slutvaerdi = 23;
if(valg2 == "a") slutvaerdi = 24;
if(valg2 == "b") slutvaerdi = 25;
// break;
// }
return slutvaerdi;
}
*/
/* a + A = 1
a + B = 2
a + C = 3
a + b = 4
a + c = 5
b + A = 11
b + B = 12
b + C = 13
b + a = 14
b + c = 15
c + A = 21
c + B = 22
c + C = 23
c + a = 24
c + b = 25
*/
void hovedmenu()
{
cout << "-----------------------------------------------------------------------------\\n";
cout << " Velkommen til trekantsl\\x9bseren af Daniel Madsen \\n";
cout << " Dette program kan finde alle vinkler og længer \\n";
cout << "-----------------------------------------------------------------------------\\n\\n\\n";
}
void valg()
{
char car = (char)254;
cout << car << " For at finde hypotenusen tryk 1\\n";
cout << car << " For at finde kateten a tryk 2\\n";
cout << car << " For at finde kateten b tryk 3\\n";
cout << car << " For at finde vinkel C tryk 4\\n";
cout << car << " For at finde vinkel A tryk 5\\n";
cout << car << " For at finde vinkel B tryk 6\\n";
cout << car << " For at finde arealet tryk 7\\n";
}
int main(){
Root *p = new Root;
float a = 0, b = 0, c = 0;
int valget = 1;
float A = 0, B = 0, C = 0;
int valg_i_menu;
int vaerdi[6] = {a,b,c,A,B,C};
float x;
char svar[5] = "ja";
while( stricmp( svar, "nej" ) != 0 )
{
hovedmenu();
valg();
valget = getch();
cout << "\\n\\n\\n";
switch(valget){
case '1':
/*
valg_i_menu = udvalg(); //denne funktion skal laves først
switch(valg_i_menu){
case '1': */
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "\\n";
c = (a*a) + (b*b);
x = sqrt(c);
cout << "Siden c = " << x << "\\n\\n"; //a^2 + b^2 = c^2
//break;
/* case '2':
cout << "b = ";
cin >> b;
cout << "A = ";
cin >> A;
cout << "\\n";
x = cos(A);
c = b / x;
cout << "Siden c = " << c << "\\n\\n"; // c = b / cos(A)
break;
case '3':
cout << "b = ";
cin >> b;
cout << "B = ";
cin >> B;
cout << "\\n";
x = sin(B);
c = b / x;
cout << "Siden c = " << c << "\\n\\n"; //c = b / sin(B)
break;
case: '4':
cout << "a = ";
cin >> a;
cout << "A = ";
cin >> A;
cout << "\\n";
x = sin(A);
c = a / x;
cout << "Siden c = " << c << "\\n\\n"; //c = a / sin(A)
break;
case: '5':
cout << "a = ";
cin >> a;
cout << "B = ";
cin >> B;
cout << "\\n";
x = cos(B);
c = a / x;
cout << "Siden c = " << c << "\\n\\n"; // c = a / cos(B)
break;
}*/
break;
case '2':
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case '7':
cout << "Indtast længden" << endl;
float base;
cin >> base;
cout << "Indtast højden" << endl;
float height;
cin >> height;
float area = base * height / 2;
cout << "Arealet af trekanten er: " << area <<" kvadratcencimeter\\n" << endl;
break;
}
cout << "\\n\\x9dnsker du at finde en anden længde? ( ja ) eller ( nej )" << endl;
cin >> svar;
while(( stricmp( svar, "ja" ) != 0 ) && ( stricmp( svar, "nej" ) != 0 ))
{
cout << "Svar venligst med enten \\"ja\\" eller \\"nej\\"!" << endl;
cin >> svar;
}
system("cls");
}
delete p;
}
på forhånd tak =)