int main()
{
printf("Valj vad du vilken area rakna ut? \n 1. Fyrhorning - 2. Triangel - 3. Cirkel \n");
int val;
scanf("%d", &val);
if (val = 1) {
double x, y;
printf("Skriv in basen?\n");
scanf("%lf", &x);
printf("Skriv in hojden?\n");
scanf("%lf", &y);
double kv = kvadrat(x, y);
printf("Arean pa fyrhorningen: %0.2f meter.\n", kv);
}
else if (val = 2) {
double e, f;
printf("Skriv in basen?\n");
scanf("%lf", &e);
printf("Skriv in hojden?\n");
scanf("%lf", &f);
double tv = triangel(e, f);
printf("Arean pa triangeln: %0.2f meter.\n", tv);
}
else if (val = 3) {
double g;
printf("Skriv in radien?\n");
scanf("%lf", &g);
double cv = cirkel(g);
printf("Arean pa cirkeln: %0.2f meter.\n", cv);
}
För det första så är det rekommenderat att använda indentering så vi andra kan läsa din kod lättare. Problemet med dina if-satser är att du försöker tilldela val istället för att jämföra.
Det du behöver göra är att använda operatorn == istället:
Kod:
if (val == 1) {
// kod
}
__________________
Senast redigerad av .Lia 2016-05-16 kl. 19:57.
För det första så är det rekommenderat att använda indentering så vi andra kan läsa din kod lättare. Problemet med dina if-satser är att du försöker tilldela val istället för att jämföra.
Det du behöver göra är att använda operatorn == istället:
Kod:
if (val == 1) {
// kod
}
Haha jag gillar verkligen denna "småpyssel" del i programmering, men jag är en dålig student antar jag.
Tack för din hjälp, nu går programmet som en klocka.
Gällande identiering ska jag fixa det till nästa gång!
Hur ska jag göra för att få dem till X, O och *? Testade att skriva NEUTRAL = 42 för att representera ascii för *, men det stod ändå 42 kid exekvering.