#include <stdio.h>
#include <locale.h>
void square_sum(int a, int b) {
int result = a * a + 2 * a * b + b * b;
printf("(%d + %d)^2 = %d\n", a
, b
, result
); }
void square_difference(int a, int b) {
int result = a * a - 2 * a * b + b * b;
printf("(%d - %d)^2 = %d\n", a
, b
, result
); }
void sum_of_squares(int a, int b) {
int result = a * a + b * b;
printf("%d^2 + %d^2 = %d\n", a
, b
, result
); }
void cube_difference(int a, int b) {
int result = (a - b) * (a * a + a * b + b * b);
printf("%d^3 - %d^3 = %d\n", a
, b
, result
); }
void cube_sum(int a, int b) {
int result = (a + b) * (a * a - a * b + b * b);
printf("%d^3 + %d^3 = %d\n", a
, b
, result
); }
int main() {
int a, b;
printf("Podaj wartość a i b: "); scanf("%d", &a
, "%d", &b
);
square_sum(a, b);
square_difference(a, b);
sum_of_squares(a, b);
cube_difference(a, b);
cube_sum(a, b);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsb2NhbGUuaD4KCnZvaWQgc3F1YXJlX3N1bShpbnQgYSwgaW50IGIpIHsKICAgIGludCByZXN1bHQgPSBhICogYSArIDIgKiBhICogYiArIGIgKiBiOwogICAgcHJpbnRmKCIoJWQgKyAlZCleMiA9ICVkXG4iLCBhLCBiLCByZXN1bHQpOwp9Cgp2b2lkIHNxdWFyZV9kaWZmZXJlbmNlKGludCBhLCBpbnQgYikgewogICAgaW50IHJlc3VsdCA9IGEgKiBhIC0gMiAqIGEgKiBiICsgYiAqIGI7CiAgICBwcmludGYoIiglZCAtICVkKV4yID0gJWRcbiIsIGEsIGIsIHJlc3VsdCk7Cn0KCnZvaWQgc3VtX29mX3NxdWFyZXMoaW50IGEsIGludCBiKSB7CiAgICBpbnQgcmVzdWx0ID0gYSAqIGEgKyBiICogYjsKICAgIHByaW50ZigiJWReMiArICVkXjIgPSAlZFxuIiwgYSwgYiwgcmVzdWx0KTsKfQoKdm9pZCBjdWJlX2RpZmZlcmVuY2UoaW50IGEsIGludCBiKSB7CiAgICBpbnQgcmVzdWx0ID0gKGEgLSBiKSAqIChhICogYSArIGEgKiBiICsgYiAqIGIpOwogICAgcHJpbnRmKCIlZF4zIC0gJWReMyA9ICVkXG4iLCBhLCBiLCByZXN1bHQpOwp9Cgp2b2lkIGN1YmVfc3VtKGludCBhLCBpbnQgYikgewogICAgaW50IHJlc3VsdCA9IChhICsgYikgKiAoYSAqIGEgLSBhICogYiArIGIgKiBiKTsKICAgIHByaW50ZigiJWReMyArICVkXjMgPSAlZFxuIiwgYSwgYiwgcmVzdWx0KTsKfQoKaW50IG1haW4oKSB7CiAgICBzZXRsb2NhbGUoTENfQ1RZUEUsICJQb2xpc2giKTsKICAgIGludCBhLCBiOwoKICAgIHByaW50ZigiUG9kYWogd2FydG/Fm8SHIGEgaSBiOiAiKTsKICAgIHNjYW5mKCIlZCIsICZhLCAiJWQiLCAmYik7CgogICAgc3F1YXJlX3N1bShhLCBiKTsKICAgIHNxdWFyZV9kaWZmZXJlbmNlKGEsIGIpOwogICAgc3VtX29mX3NxdWFyZXMoYSwgYik7CiAgICBjdWJlX2RpZmZlcmVuY2UoYSwgYik7CiAgICBjdWJlX3N1bShhLCBiKTsKCiAgICByZXR1cm4gMDsKfQo=