Пример #1
0
int
main (int argc, char *argv[])
{
	char *host;

	if (argc < 2) {
		printf ("usage: %s server_host\n", argv[0]);
		exit (1);
	}
	host = argv[1];
	addition_1 (host);
exit (0);
}
int
main (int argc, char *argv[])
{
	char *host;
    int a,b;

	if (argc < 2) {
		printf ("usage: %s server_host\n", argv[0]);
		exit (1);
	}
	host = argv[1];
    a = atoi(argv[2]);
    b = atoi(argv[3]);

	addition_1 (host, a, b);
exit (0);
}
Пример #3
0
void
calculator_1(char *host)
{
	CLIENT *clnt;
	double  *result_1;
	my_numbers  addition_1_arg;
	double  *result_2;
	my_numbers  subtraction_1_arg;
	double  *result_3;
	my_numbers  multiplication_1_arg;
	double  *result_4;
	my_numbers  division_1_arg;
	
	double val1,val2,val3, val4 ;
	double val5,val6,val7, val8 ;

#ifndef	DEBUG
	clnt = clnt_create (host, CALCULATOR, CALC, "udp");
	if (clnt == NULL) {
		clnt_pcreateerror (host);
		exit (1);
	}
#endif	/* DEBUG */
        char choice;

    printf("Please select a choice for the operation you want.\n");
    printf("A: Addition\n");
    printf("B: Subtraction\n");
    printf("C: Multiplication\n");
    printf("D: Division\n");
    scanf("%c", &choice);
    
    switch(choice) {
        case 'A':
            printf("Enter 2 digits to add\n");
            printf("Value 1: ");
            scanf("%lf", &val1);
            
            printf("Value 2: ");
            scanf("%lf", &val2);
            
            addition_1_arg.a = val1;
            addition_1_arg.b = val2;
            
            result_1 = addition_1(&addition_1_arg, clnt);
	        if (result_1 == (double *) NULL) {
			   clnt_perror (clnt, "call failed");
	        }
	        printf("Result of addition is %lf:", *result_1);
            break;
        case 'B':
            printf("Enter 2 digits to subtract\n");
            printf("Value 1: ");
            scanf("%lf", &val3);
            printf("Value 2: ");
            scanf("%lf", &val4);
            
            subtraction_1_arg.a = val3;
            subtraction_1_arg.b = val4;
            
           result_2 = subtraction_1(&subtraction_1_arg, clnt);
	       if (result_2 == (double *) NULL) {
			  clnt_perror (clnt, "call failed\n");
			  }
		    printf("Result of subtraction is %lf:\n", *result_2);
            break;
        case 'C':
            printf("Enter 2 digits to multiply\n");
            printf("Value 1: ");
            scanf("%lf", &val5);
            printf("Value 2: ");
            scanf("%lf", &val6);
            
            multiplication_1_arg.a = val5;
            multiplication_1_arg.b = val6;
            
            result_3 = multiplication_1(&multiplication_1_arg, clnt);
	        if (result_3 == (double *) NULL) {
			   clnt_perror (clnt, "call failed\n");
			   }
		    printf("Result of multiplication is %lf:\n", *result_3);
            break;
        case 'D':
            printf("Enter 2 digits to multiply\n");
            printf("Value 1: ");
            scanf("%lf", &val7);
            printf("Value 2: ");
            scanf("%lf", &val8);
            
            division_1_arg.a = val7;
            division_1_arg.b = val8;
            
            result_4 = division_1(&division_1_arg, clnt);
            if (result_4 == (double *) NULL) {
				clnt_perror (clnt, "call failed");
				}
			printf("Result of division is %lf:\n", *result_4);
            break;
        default:
            printf("Please select a valid choice.\n");
    }
	
#ifndef	DEBUG
	clnt_destroy (clnt);
#endif	 /* DEBUG */
}