Avatar billede zazzy Nybegynder
28. november 2003 - 12:08 Der er 1 kommentar og
1 løsning

Hjælp til menu i program..

Er i gang med dette projekt i skolen:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>

char x=1,y=1,h=80,v=24,i;

int main()

{
clrscr();
gotoxy(x,y);
textcolor(2);
printf("É");
gotoxy(x+h-1,y);
printf("»");
gotoxy(x,y+v-1);
printf("È");
gotoxy(x+h-1,y+v-1);
printf("¼");
for(i=x+1;i <=x+h-2;i++)

    {
    gotoxy(i,y);
    delay(1);
    printf("Í");
    }
for(i=x+1;i <=x+h-2;i++)
    {
    gotoxy(i,y+v-1);
    delay(1);
    printf("Í");
    }
for(i=y+1;i <=y+v-2;i++)
    {
    gotoxy(x+h-1,i);
    delay(1);
    printf("º");
    }
for(i=y+1;i <=y+v-2;i++)
    {
    textcolor(19);
    gotoxy(x,i);
    delay(1);
    printf("º");
    }
getch();


{
    char ch,run;
    float voltage , current , resistance , effect , result;

    while(run != 0)
    {
    gotoxy(20,1);
    printf("Ohms lov regner af Claes, Mikkel og Tom\n");
    gotoxy(20,5);
    printf("\n");
    gotoxy(20,6);
    printf("V&#8216;r venlig at trykke p&#8224; 1,2,3 eller 4:\n");
    gotoxy(20,7);
    printf("\n");
    gotoxy(20,8);
    printf("1: Regner sp&#8216;nding/volt ud.\n");
    gotoxy(20,9);
    printf("2: Regner str&#8250;m/ampere ud.\n");
    gotoxy(20,10);
    printf("3: Regner modstand/ohm ud.\n");
    gotoxy(20,11);
    printf("4: Regner effekt/watt ud.\n");
    gotoxy(20,12);
    printf("\n");
    gotoxy(20,13);
    printf("Alle andre knapper vil lukke programmet.\n");
    gotoxy(20,14);
    scanf("%c",&ch);
    switch(ch)
    {

    case '1' :
        gotoxy(20,16);
        printf("V&#8216;r venlig at intaste str&#8250;mmen i ampere.\n");
        gotoxy(20,17);
        scanf("%f",&current);
        gotoxy(20,18);
        printf("V&#8216;r derefter venlig at indtaste modstanden i ohm.\n");
        gotoxy(20,19);
        scanf("%f",&resistance);
        gotoxy(20,20);
        result = current * resistance;
        gotoxy(20,21);
        printf("Resultat er %0.2f volt.\n",result);
        break;
    case '2' :
        gotoxy(20,16);
        printf("V&#8216;r venlig at indtaste sp&#8216;&#8216;ndingen i volt.\n");
        gotoxy(20,17);
        scanf("%f",&voltage);
        gotoxy(20,18);
        printf("V&#8216;r derefter venlig at indtaste modtanden i ohm.\n");
        gotoxy(20,19);
        scanf("%f",&resistance);
        gotoxy(20,20);
        result = voltage / resistance;
        gotoxy(20,21);
        printf("Resultatet er  %0.2f ampere.\n",result);
        break;
    case '3' :
        gotoxy(20,16);
        printf("V&#8216;r venlig at indtaste sp&#8216;ndingen i volt.\n");
        gotoxy(20,17);
        scanf("%f",&voltage);
        gotoxy(20,18);
        printf("V&#8216;r derefter venlig at indtaste str&#8250;mmen i ampere.\n");
        gotoxy(20,19);
        scanf("%f",&current);
        gotoxy(20,20);
        result = voltage / current;
        gotoxy(20,21);
        printf("Resultatet er %0.2f ohm.\n",result);
        break;
    case '4' :
        gotoxy(20,16);
        printf("V&#8216;r venlig at indtaste sp&#8216;ndingen i volt.\n");
        gotoxy(20,17);
        scanf("%f",&voltage);
        gotoxy(20,18);
        printf("V&#8216;r derefter venlig at indtaste str&#8250;mmen i ampere.\n");
        gotoxy(20,19);
        scanf("%f",&current);
        gotoxy(20,20);
        result = voltage * current;
        gotoxy(20,21);
        printf("Resultatet er %0.2f watt.\n",result);
        break;
    default :
        exit(0);
        break;
    }
    getch();
    }

    return 0;
}
}


Vil gerne vide hvad jeg skal gøre for at få min start menu til at være der med et samme mens den tegner rammen, og hvordan min menu forsvinder når jeg har valgt 1,2,3 og 4 og kommer tilbage til menuen igen når den har regnet det ud den skal!

Håber i kan hjælpe mig..

ZazzY
Avatar billede cplus Nybegynder
28. november 2003 - 12:33 #1
For det første..

Ryd lige op i dine globale variabler... det er ikke god programmerings-skik!

Du må sende referencer frem og tilbage istedetfor -det andet giver dig problemer
Avatar billede segmose Nybegynder
28. november 2003 - 12:40 #2
skal du ikke bare flytte din while op før clrscr?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester