float
f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,result=0,oa,ob=0,oc=0,od=0,ab,s
ort,soelv,guld,brun,roed,orange,gul,groen,blaa,lilla,graa,hvid,n1[6],n2[6],n
3[6],n4[6],n5[6],n6[6],n7[6],n8[6],n9[6];
char
x=5,y=1,h=70,v=25,i=0,ch=0,dkk=0,usa=0,tegn,navn[21],iu[10],ir[10],m1[6],m2[
6],m3[6],m4[6],m5[6],m6[6],m7[6],m8[6],m9[6],p1,p2,p3,p4,p5,p6,p7,p8,p9,q1[6
],q2[6],q3[6],q4[6],q5[6],q6[6],q7[6],q9[6],ingen[6],laengde;
char input[80], *endptr, inpat;
double value,q8;
char *fname[] = { "",
"OHM'S LOV"
};
int ind=0;
int ind1=0;
int ind2=0;
int ind3=0;
int I=0;
int J=0;
længer fremme, en case:
case 'n': /**** modstandsv'rdi til farvekode ****/
{ clrscr();
gotoxy(e+10,s+4);
cprintf("m: Konverter modstandsv'rdi til farvekode.");
gotoxy(e+10,s+5);
cprintf(" 4. ring er tolerance. ");
gotoxy(e+10,s+7);
cprintf("Indtast modstandsv'rdi uden pr'fiks: ");
iu[0]=getch();
cprintf("%c",iu[ind]);
while((iu[ind]>=46)&&(iu[ind]<=59))
{
ind++;
iu[ind]=getch();
cprintf("%c",iu[ind]);
}
flushall();
f1 = atof(iu);
value = strlen(iu);
det virker fint med scanf("%s") hvor value bliver det rigtige tal efter hvad
man taster ind, istedet for den her while løkke der skal have %c.
Jeg har prøvet at konverterer med atoi først, men den kan ligesom ikke.
value bliver her altid et tal større end indstastet?
Mvh.
Martin
|