A co přesně na tom chceš upravovat? Kód je nečitelný, pravda.
scanf jde udělat přímo do cílových proměnných a,b,c bez použití mezikroku přes e
mainu dej návratovou hodnotu int byť je to jen kvůli čitelnosti, je to dobrá praxe
přidej to zakomentované max a dej mu rozumnou hodnotu tak aby to mělo jistotu že to někdy skončí, nejsem si u regula falsi jistý
main by mělo vracet nějakou hodnotu, hoď tam return 0 na konec
Vypadá to jako projekt do školy, pokud pod pojmem "upravit" myslíš "obfuskaci" tak zkus "svoji" verzi testovat Sherlockem.
http://sydney.edu.au/engineering/it/~scilect/sherlock/ Vím že se to nemá, ale v takto krátkém případě asi moc navíc neuděláš takže obfuskace bude složitější a naučení se používat sherlock a účinně pozměnit kód bude více edukativní než ta regula falsi
Aby jsi mohl úspěšně přepsat kód tak aby nebylo poznat z čeho vycházíšm musíš umět jazyk c na velmi dobré dobré úrovni. Já když jsem si před pár lety takto párkrát "přividělal" tak jsem dosahoval shody menší než 3%, ale byla to makačka
- odstraň comment, lol
- závorky změn styl odsazení
- double nahraď typedef double Real; a všude použij Real místo doublu, přidej comment že je to aby bylo možno snadno změnit typ pro reprezentaci reálných čísel kvůli porovnání rychlosti
- změn pořadí include
- do main přihoď int argc, char *argv[] které buď použiješ int MAX=atoi(argv[1]) nebo nepoužiješ vůbec
- max může být i konstanta const MAX = 100000; nebo makro #define MAX 100000
- načtení parametrů do oddělené funkce na procvičení je hoď do struktury kterou předáš pomocí ukazatele
- celý algoritmus regula falsi také přepiš do oddělené funkce která vrátí výsledek, parametr pro zápis do souboru (třeba stdout) se použije pokud není NULL
hint: double regula_falsi(double a, double b, double eps, FILE *fw) { ... if (fw) fprintf(fw,"..."); }
- výpis hodnot pole tak také oddělenou funkci pro procvičení paradigmatu funkcionální programování a rozkladu problému na podproblémy, výpis opět do libovolného souboru
- čtení taky přes parametr na soubor a přihodit výběr in a out souborů pomocí argc, argv
- a v main z toho poskládat program
- komenty udělej ve tvaru kompatibilní s doxygenem:
http://www.stack.nl/~dimitri/doxygen/No a pokud toto vše uděláš, tak nikdo nepozná z čeho jsi vyšel, ale ta práce navíc. No a máš to, študáku líný
Za výše popsané řešení dostaneš určitě plný počet bodů