Kezdőoldal » Számítástechnika » Programozás » Műveletek nagy számokkal....

Olahtamas kérdése:

Műveletek nagy számokkal. Hogyan kell?

Figyelt kérdés
Maximum 100 karakteres hosszúságú előjeles számokat kell összeadni és kivonni. A bemenet egy .txt fájlból olvassa ki a dolgokat, majd ki is írja egy másik .txt fájlba a végeredmény.

2015. nov. 6. 20:39
 1/6 Tengor ***** válasza:
Csináld úgy, mint ha papíron csinálnád. A jobbról balra haladva add össze a számjegyeket, figyelve maradékra.
2015. nov. 6. 20:56
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Összeadáshoz és kivonáshoz valóban nem kell semmilyen komplexebb algoritmus.

De ha lusta vagy, akkor használd a GMP-t.

2015. nov. 6. 21:13
Hasznos számodra ez a válasz?
 3/6 Tengor ***** válasza:

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?

2015. nov. 6. 21:13
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

#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

2015. nov. 6. 21:35
 5/6 A kérdező kommentje:
Gondolom a fenti programrész teljesen rossz... Némi segítséget kaphatok, hogy meg tudjam oldani?
2015. nov. 6. 22:04
 6/6 A kérdező kommentje:

781623560053332132+-453053021--112356223407399+0-505=

pl ez lenne egy bemenet.

2015. nov. 6. 22:14

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!