Jump to content

simple prog


ch1zra

Recommended Posts

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 :]

Ko je nub ne budi mu drug.

I mean you harm.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 ?

Ko je nub ne budi mu drug.

I mean you harm.

Link to comment
Share on other sites

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 by Kadeshi Ambassador

-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

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.

Link to comment
Share on other sites

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

It's nice to be good, but it's nothing compared to being bad

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

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

Ko je nub ne budi mu drug.

I mean you harm.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 [:D]

svidja mi se python ^_^

Ko je nub ne budi mu drug.

I mean you harm.

Link to comment
Share on other sites

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

-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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...