Műveletek nagy számokkal. Hogyan kell?
Összeadáshoz és kivonáshoz valóban nem kell semmilyen komplexebb algoritmus.
De ha lusta vagy, akkor használd a GMP-t.
Ne privátba!
Darabold fel a szöveget, a számok számjegyeit másold két külön tömbbe!
Van már valami kész kód?
#include <stdio.h>
int main()
{
float elso, masodik, eredmeny;
char muvelet, muvelet1;
FILE *f;
FILE *k;
f = fopen("be.txt", "r");
k = fopen("ki.txt", "w");
fscanf(f, "%f\n", &elso);
fscanf(f, "%c\n", &muvelet);
fscanf(f, "%f\n", &masodik);
fscanf(f, "%c\n", &muvelet1);
switch(muvelet) {
case '+':
eredmeny=elso+masodik ;
break;
case '-':
eredmeny=elso-masodik;
break;
}
switch(muvelet1){
case '=':
fprintf(k, "%.1", eredmeny);
}
fclose(f);
fclose(k);
return eredmeny; //codeblockban irom és hogy ne nyissam meg állandóan a fájlt akartam látni hogy mit csinál
}
én így kezdtem el, jelenleg csak 2 számot gondoltam vele összeadni/kivonni
781623560053332132+-453053021--112356223407399+0-505=
pl ez lenne egy bemenet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!