Salve a tutti ho costruito una utility in batch e voglio dargli nuove features.
Dato che sto imparando il C e il Python,Ho deciso di fare una calcolatrice in entrambi i linguaggi per vedere quale funzionava.Nessuna delle 2 sembra funzionare :ok:
Bloodshed devcpp non riesce a compilare il file c,e da moltissimi errori;Invece la calc python va bene,solo che quando eseguo l'ultimo comando(la divisione) l'app termina immediatamente.
P.S Nel SC vedrete NT-DOS,E la mia app batch.
http://download26.mediafire.com/l7ak0ng5bnlg/rfj6p63p630233r/NT-DOS+0.4b+Setup.exe
Il source code della calc c e' :
Il source code della pycalc e':
Gli errori di devcpp sono:
Questi errori mi sembrano "inesistenti",tutte le variabili sono dichiarate!
Grazie in anticipo :P
Dato che sto imparando il C e il Python,Ho deciso di fare una calcolatrice in entrambi i linguaggi per vedere quale funzionava.Nessuna delle 2 sembra funzionare :ok:
Bloodshed devcpp non riesce a compilare il file c,e da moltissimi errori;Invece la calc python va bene,solo che quando eseguo l'ultimo comando(la divisione) l'app termina immediatamente.
P.S Nel SC vedrete NT-DOS,E la mia app batch.
http://download26.mediafire.com/l7ak0ng5bnlg/rfj6p63p630233r/NT-DOS+0.4b+Setup.exe
Il source code della calc c e' :
Codice:
#include <stdio.h>
int main()
{
int number1;
int number2;
int sum;
int numsub1;
int numsub2;
int sumsub;
int nummult1;
int nummult2;
int summult;
int numsplit1;
int numsplit2;
int sumsplit;
int operatorchoose;
int operatorhelper;
operatorhelper = 1,2,3,4;
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");
printf("> NT-DOS Calc >\n");
printf("> Please select an operator: >\n");
printf(">1.Addition >\n");
printf(">2.Subtraction >\n");
printf(">3.Multiplication >\n");
printf(">4.Division >\n");
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");
scanf("%d",&operatorchoose);
if (operatorchoose != operatorhelper)
system("EXIT");
if (operatorchoose == 1)
printf("Please insert a number(Int): ");
scanf("%d", &number1);
printf("Please insert another number(Int): ");
scanf("%d", &number2);
sum = number1 + number2;
printf("The sum of the two inserted number is: %d\n", sum);
system("PAUSE")
if(operatorchoose == 2)
printf("Please insert a number(Int): ");
scanf("%d", &numsub1);
printf("Please insert another number(Int): ");
scanf("%d", &numsub2);
sumsub = numsub1 - numsub2;
printf("The difference of the two inserted number is: %d\n", sumsub);
system("PAUSE");
if (operatorchoose == 3)
printf("Please insert a number(Int): ");
scanf("%d", &nummult1);
printf("Please insert another number(Int): ");
scanf("%d", &nummult2);
sumsub = nummult1 * nummult2;
printf("The factor of the two inserted number is: %d\n", sumsub);
system("PAUSE");
if (operatorchoose == 4)
printf("Please insert a number(Int): ");
scanf("%d", &numsplit1);
printf("Please insert another number(Int): ");
scanf("%d", &numsplit2);
sumsplit = numsplit1 / numsplit2;
printf("The quotient of the two inserted number is: %d\n", sumsplit);
system("PAUSE");
return 0;
}
Codice:
# this program is open source.
print " NT-DOS Calc "
print " Version 0.1 "
print " (C) ciaox 2010."
num1=input("First Number(Addition)?")
num2=input("Second Number(Addition)?")
num3=input("Third Number(Addition)?")
print"Total sum of inserted numbers is:",num1+num2+num3
num1=input("First Number(Subtraction)?")
num2=input("Second Number(Subtraction)?")
print"Total difference of inserted numbers is:",num1-num2
num1=input("First Number(Multiplication)?")
num2=input("Second Number(Multiplication)?")
print"Total product of inserted numbers is:",num1*num2
num1=input("First Number(Division)?")
num2=input("Second Number(Division)?")
print"Total quotient of inserted numbers is:",num1/num2
Codice:
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c: In function `main':
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:9: error: syntax error before "int"
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:29: error: `operatorchoose' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:29: error: (Each undeclared identifier is reported only once
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:29: error: for each function it appears in.)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:32: error: `operatorhelper' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:51: error: syntax error before "if"
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:54: error: `numsub1' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:57: error: `numsub2' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:59: error: `sumsub' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:68: error: `nummult1' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:71: error: `nummult2' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:82: error: `numsplit1' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:85: error: `numsplit2' undeclared (first use in this function)
C:\Documents and Settings\ciaox\My Documents\ntdoscalc.c:87: error: `sumsplit' undeclared (first use in this function)
Grazie in anticipo :P
Ultima modifica: