Cod sursa(job #1463230)

Utilizator robert.ologuOlogu Robert-Leonard robert.ologu Data 20 iulie 2015 16:30:39
Problema A+B Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.88 kb
/*
 - 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;
}