ch1zra Posted September 21, 2009 Report Share Posted September 21, 2009 treba mi jednostavan programcic, koji radi 4 osnovne operacije racunanja, i izbacuje rezultat na 3 decimale. ja sam nesto googlao, i jebavao se, i ovako bi trebalo da izgleda : http://ch1zra.com/test.bat glavna fora jeste da bude cmd fazon, ali jebeni cmd je isuvise bagovit da bi mogao da radi sa decimalama, sto meni nikako ne odgovara... u cemu bi ovo moglo da se napise, da bude single file, koji moze da se lagano edituje u notepadu bez potreba za ikakvim compilerom ? formula koja mi treba je: Vr3 / (4.36 - ((Vr1 + Vr2) * 0.32)) fala unapred :] Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
voodoo_ Posted September 21, 2009 Report Share Posted September 21, 2009 Bez kompajliranja a samo sa cmd-om nikako. Ako hoćeš pouzdan skript jezik i da lako možeš da edituješ skripte bez rekompajliranja, nema ti druge nego da naučiš python. http://rapidshare.com/files/106068282/0596513984.rar Recimo skripta koja tebi treba bi u pajtonu izgledala ovako: vr1 = float(raw_input('Vrednost 1: ')) vr2 = float(raw_input('Vrednost 2: ')) vr3 = float(raw_input('Vrednost 3: ')) print '-------------------------' print 'Vr1 =', vr1 print 'Vr2 =', vr2 print 'Vr3 =', vr3 print '-------------------------' r1 = vr3 / (4.36 - ((vr1 + vr2) * 0.32)) print round(r1, 3) I onda je samo pustiš iz komandne linije kao python test.py Koliko je dobar ovaj jezik za ove poslove <3 Quote Link to comment Share on other sites More sharing options...
Failure.Sanitarium Posted September 21, 2009 Report Share Posted September 21, 2009 (edited) Vudu jebeni geek. [|)] Edited September 21, 2009 by Failure.Sanitarium Quote Link to comment Share on other sites More sharing options...
Dreadlord Posted September 21, 2009 Report Share Posted September 21, 2009 Za net sa CMD guiem? Ili standalone bez GUI te da radi u CMDu? Quote poz voz 2011 Link to comment Share on other sites More sharing options...
KadeshiAmbassador Posted September 21, 2009 Report Share Posted September 21, 2009 Ako vec hoce da uci python neka pogleda ovu knjigu: http://www.swaroopch.com/notes/Python Meni je pomogla da se skontam brzo. Quote -It is said that the first time Takamatsu saw Judo he was horrified. This was because they bend their backs during their techniques. Link to comment Share on other sites More sharing options...
voodoo_ Posted September 21, 2009 Report Share Posted September 21, 2009 Fala lepo, ova je još konciznija :) Quote Link to comment Share on other sites More sharing options...
GOd Posted September 21, 2009 Report Share Posted September 21, 2009 Mogu ja u C u da ti napravim da bude exe file. Eo napravio #include<stdio.h> #define KON1 4.36 #define KON2 0.32 main(){ float Vrednost1 = 0, Vrednost2 = 0, Vrednost3 = 0, Rezultat = 0; printf("Unesite vrednost1:\t"); fscanf(stdin,"%f",&Vrednost1); while(Vrednost1 < 0) { printf("Unesite vrednost1:\t"); fscanf(stdin,"%f",&Vrednost1); } printf("\nUnesite vrednost2:\t"); fscanf(stdin,"%f",&Vrednost2); while(Vrednost2 < 0) { printf("Unesite vrednost2:\t"); fscanf(stdin,"%f",&Vrednost2); } printf("\nUnesite vrednost3:\t"); fscanf(stdin,"%f",&Vrednost3); while(Vrednost3 < 0) { printf("Unesite vrednost3:\t"); fscanf(stdin,"%f",&Vrednost3); } Rezultat = Vrednost3/(KON1-((Vrednost1 - Vrednost2)*KON2)); printf("\nRezultat je:\t%.2f\n",Rezultat); system("PAUSE"); return 0; } Eve ti i exe http://rapidshare.com/files/283226171/Rachunaljka.exe Quote Link to comment Share on other sites More sharing options...
ch1zra Posted September 22, 2009 Author Report Share Posted September 22, 2009 ty u pawn :D bacicu oko na python, deluje interesantno :] Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
Trooper Posted September 23, 2009 Report Share Posted September 23, 2009 ako si se već odlučio za Python možeš da iskoristiš komandnu liniju u potpunosti i iz nje izvlačiš i ove tvoje promenljive, npr import sys print round(float(sys.argv[3]) / (4.36 - ((float(sys.argv[1]) + float(sys.argv[2])) * 0.32)), 3) pa onda pozivaš python.exe calc.py 1 2 3 ili još bolje, onda napraviš recimo c.bat sledećeg sadržaja @echo off python.exe calc.py %1 %2 %3 i pozivaš sa C:\>c 1 2 3 Quote Link to comment Share on other sites More sharing options...
ch1zra Posted September 23, 2009 Author Report Share Posted September 23, 2009 uzeo sam GOd-ovu varijantu za pocetak, lepo izgleda i jos sam ga iscimao da prepravi par sitnica. a ja cu da se bacim lagano na python pa da odradim neku svoju finu verziju svega. btw jedno pitanje u vezi pythona : da li mora da bude instaliran full na masini na kojoj ce se pokretati scripte, ili postoje samo neke runtime varijante ? Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
Trooper Posted September 23, 2009 Report Share Posted September 23, 2009 nisam probao, ali pretpostavljam da pitas za ovo: http://www.portablepython.com. U principu ne vidim zasto ne bi radilo, Python ne zavisi mnogo od sistema na kome se izvrsava. Quote Link to comment Share on other sites More sharing options...
KadeshiAmbassador Posted September 23, 2009 Report Share Posted September 23, 2009 (edited) Mozda i ovo pomogne: www.py2exe.org py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation. Edited September 23, 2009 by Kadeshi Ambassador Quote -It is said that the first time Takamatsu saw Judo he was horrified. This was because they bend their backs during their techniques. Link to comment Share on other sites More sharing options...
voodoo_ Posted September 23, 2009 Report Share Posted September 23, 2009 S obzirom da gomila programa danas traži Javu od 15 MB i .NET od 50+, instalacija malog Pythona ne bi trebalo da je problem :) E da, dobra stvar je što na Windowsima 2000 i kasnijim Python lepo registruje svoje ekstenzije, a shell operativnog sistema podržava i pokretanje asociranih fajlova a ne samo programa ko na Win9x. Pa kad program pozoveš iz komandne linije, uopšte ti ne treba ono 'python.exe', znači Python skripte tada postaju maltene ravnopravne sa .bat i .cmd skriptama, isto ko na Linuxu. Znači samo kucaš 'program.py' ili ga tako pozivaš iz nekog .bat-a i to je to, on se izvršava. Ili dvoklik na ikonicu u Exploreru. Korisnik uopšte ne mora da zna išta o Pythonu, osim što ga instalira na početku. Na Linuxu se Python već dobija uz sistem tako da tamo tek ne mora ništa da zna o tome :) Srsly, Python je super stvar, u njemu možeš svašta da praviš, od ovih skripti za sitne poslove pa do full programa sa sve prozorima itd. Quote Link to comment Share on other sites More sharing options...
iguana Posted September 23, 2009 Report Share Posted September 23, 2009 S obzirom da gomila programa danas traži Javu od 15 MB i .NET od 50+, instalacija malog Pythona ne bi trebalo da je problem :) E da, dobra stvar je što na Windowsima 2000 i kasnijim Python lepo registruje svoje ekstenzije, a shell operativnog sistema podržava i pokretanje asociranih fajlova a ne samo programa ko na Win9x. Pa kad program pozoveš iz komandne linije, uopšte ti ne treba ono 'python.exe', znači Python skripte tada postaju maltene ravnopravne sa .bat i .cmd skriptama, isto ko na Linuxu. Znači samo kucaš 'program.py' ili ga tako pozivaš iz nekog .bat-a i to je to, on se izvršava. Ili dvoklik na ikonicu u Exploreru. Korisnik uopšte ne mora da zna išta o Pythonu, osim što ga instalira na početku. Na Linuxu se Python već dobija uz sistem tako da tamo tek ne mora ništa da zna o tome :) Srsly, Python je super stvar, u njemu možeš svašta da praviš, od ovih skripti za sitne poslove pa do full programa sa sve prozorima itd. mislim da je,na primer, BLender 3d http://www.blender.org/ napravljen u Python-u Quote It's nice to be good, but it's nothing compared to being bad Link to comment Share on other sites More sharing options...
voodoo_ Posted September 23, 2009 Report Share Posted September 23, 2009 Preko Pythona je samo izvedena podrška za skriptovanje (inače je pisan u C++), pošto za većinu ovih "pravih" programskih jezika postoje biblioteke koje omogućuju da u, recimo, C++ program ubaciš ceo Python interpreter i tako ostaviš mogućnost da ti ili krajnji korisnik dopunjujete taj program bez rekompajliranja... Quote Link to comment Share on other sites More sharing options...
Guest Posted September 23, 2009 Report Share Posted September 23, 2009 ok Quote Link to comment Share on other sites More sharing options...
ch1zra Posted September 23, 2009 Author Report Share Posted September 23, 2009 weee radi py2exe :) e sad jos jedno pitanje... posto mi treba za sutra :P kako da odradim neki GOTO (kog nema u pythonu), tipa kad se unesu sve vrednosti i izbaci rezultat, onda idem import os os.system("pause") i posle toga da ga bacim ponovo na pocetak, radi novih unosa/racunanja... ili jebes to, nek se pokrece iznova :P Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
voodoo_ Posted September 23, 2009 Report Share Posted September 23, 2009 while True: vr1 = float(raw_input('Vrednost 1: ')) vr2 = float(raw_input('Vrednost 2: ')) vr3 = float(raw_input('Vrednost 3: ')) print '-------------------------' print 'Vr1 =', vr1 print 'Vr2 =', vr2 print 'Vr3 =', vr3 print '-------------------------' r1 = vr3 / (4.36 - ((vr1 + vr2) * 0.32)) print round(r1, 3) raw_input('Press any key...') Vodi računa da u pythonu nema vitičastih zagrada ko u C-u, ili begin-end ko u paskalu za otvaranje i zatvaranje bloka, tako da sve ispod while mora biti uvučeno sa istim brojem spejsova ili tabova, pošto se radi o istom bloku. Quote Link to comment Share on other sites More sharing options...
ch1zra Posted September 23, 2009 Author Report Share Posted September 23, 2009 odradih ga :D treba mi za hemicare u firmi, cimaju se sirotani digitronom a ja reko da ispadnem dobar coek. elem : import os os.system('title Sc = C / (4.26 - ((Si + P) * 0.32))') while 1: print '************************' print '* Racunanje Sc-a *' print '************************' print '' vr1 = float(raw_input('Vrednost Si: ')) vr2 = float(raw_input('Vrednost P: ')) vr3 = float(raw_input('Vrednost C: ')) print '' print '========================' print ' Si =', vr1 print ' P =', vr2 print ' C =', vr3 print '========================' print '' r1 = vr3 / (4.36 - ((vr1 + vr2) * 0.32)) print 'Sc = C / (4.26 - ((Si + P) * 0.32)) = ' + str(round(r1,3)) print '' os.system("pause") os.system(['clear','cls'][os.name == 'nt']) i : http://ch1zra.com/hemija.exe aj nek neko ko nema python proba da ga pokrene, posto sam citao da treba i neke dllove da iskopiram isto u radni folder. a bilo bi so cool da mogu da im shibnem samo exe od 19 kb \m/ jos jednom fala za pomoc svidja mi se python ^_^ Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
Dreadlord Posted September 23, 2009 Report Share Posted September 23, 2009 Mogu ja to u c-u da ti uradim....cirka 1kb program, kompajliran. Quote poz voz 2011 Link to comment Share on other sites More sharing options...
voodoo_ Posted September 23, 2009 Report Share Posted September 23, 2009 E čizro, print praznog reda je samo print, ne mora print ' ' Dalje, ne moraš da konvertuješ round u string, mogao si samo print 'Sc = C / (4.26 - ((Si + P) * 0.32)) =', round(r1,3) Quote Link to comment Share on other sites More sharing options...
ch1zra Posted September 23, 2009 Author Report Share Posted September 23, 2009 valja znati za ubuduce :] \m/ Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
GOd Posted September 23, 2009 Report Share Posted September 23, 2009 E chi1zro bio sam juche zauzet neshto sam radio za shkolu danas cu ti zavrshim prog. Quote Link to comment Share on other sites More sharing options...
KadeshiAmbassador Posted September 23, 2009 Report Share Posted September 23, 2009 aj nek neko ko nema python proba da ga pokrene, posto sam citao da treba i neke dllove da iskopiram isto u radni folder. Mislim da morash sve iz dist foldera da prekopirash sa tim exe fajlom. Kod mene ne radi iako imam python instaliran : ) Medjutim kada propustim kroz py2exe radi sve dok se programcic nalazi u tom dist folderu, tj dok su uz njega python26.dll i library.zip Quote -It is said that the first time Takamatsu saw Judo he was horrified. This was because they bend their backs during their techniques. Link to comment Share on other sites More sharing options...
ch1zra Posted September 23, 2009 Author Report Share Posted September 23, 2009 k ty, onda ce dobiti ceo dist, pa nek se jebavaju :] Quote Ko je nub ne budi mu drug. I mean you harm. Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.