Pagini recente » Cod sursa (job #1355675) | Cod sursa (job #195384) | Cod sursa (job #1707666) | Cod sursa (job #1816291) | Cod sursa (job #1463229)
/*
- A+B
- Datele de intrare se citesc din fişierul adunare.in:
pe prima linie un număr intreg a
pe a doua linie un număr intreg b
- Date de ieşire
Datele de ieşire se tipăresc în fişierul adunare.out
pe prima linie: suma celor două numere a + b
- Restricţii
Suma celor două numere nu va depăşi niciodată valoarea 2 000 000 000.
*/
#include <stdio.h>
#define MAX 2000000000
#define FIN "adunare.in"
#define FOUT "adunare.out"
int main(int argv, char **argc)
{
/* LONG_MAX = 2 147 483 647 */
FILE *fIn, *fOut;
long a, b, sum;
fIn = fopen( FIN, "r");
fOut = fopen( FOUT, "w");
if(fIn == NULL || fOut == NULL)
{
printf("Error opening files!");
return -1;
}
fscanf( fIn, "%ld\n%ld", &a, &b);
sum = a+b;
if(sum > MAX)
{
printf("Sum > 2 000 000 000 !\n");
}
fprintf( fOut, "%ld", sum);
fclose(fIn);
fclose(fOut);
return 0;
}