Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- //list
- void PowerA3(int A, int *B);
- void PowerA234(int A, int *B);
- void Mean(int X, int Y, double *AMean, double *GMean);
- void TrianglePS(int A, int *P, double *S);
- void RectPS(int x1, int y1, int x2, int y2, int *P, int *S);
- void DigitCountSum(int k, int* c, int* s);
- void InvertDigits(int *k);
- void AddRightDigit(int d, int* k);
- void AddLeftDigit(int d, int* k);
- void MinMax(double *x, double *y);
- void Swap(double *x, double *y);
- void SortInc3(double *a, double *b, double *c);
- //--------------
- void PowerA3(int A, int *B)
- {
- *B = A*A*A;
- }
- void PowerA234(int A, int *B, int *C, int *D)
- {
- *B = A*A;
- *C = (*B)*A;
- *D = (*C)*A;
- }
- void Mean(int X, int Y, double *AMean, double *GMean)
- {
- *AMean = ((double)X + Y) / 2;
- *GMean = sqrt(X * Y);
- }
- void TrianglePS(int A, int *P, double *S)
- {
- *P = A*3;
- *S = sqrt(3*A*A)/4;
- }
- void RectPS(int x1, int y1, int x2, int y2, int *P, int *S)
- {
- *S = abs(x1 - x2) * abs(y1 - y2);
- *P = abs(x1 - x2) * 2 + abs(y1 - y2) * 2;
- }
- void DigitCountSum(int k, int* c, int* s)
- {
- while(k > 0)
- {
- (*c)++;
- *s += k % 10;
- k /= 10;
- }
- }
- void InvertDigits(int *k)
- {
- int x = 0;
- while (*k > 0)
- {
- x *= 10;
- x += *k % 10;
- *k /= 10;
- }
- *k = x;
- }
- void AddRightDigit(int d, int* k)
- {
- *k *= 10;
- *k += d;
- }
- void AddLeftDigit(int d, int* k)
- {
- InvertDigits(k);
- AddRightDigit(d, k);
- InvertDigits(k);
- }
- void Swap(double *x, double *y)
- {
- *x = *x + *y;
- *y = *x - *y;
- *x = *x - *y;
- }
- void MinMax(double *x, double *y)
- {
- if (*x > *y) Swap(x, y);
- }
- void SortInc3(double *a, double *b, double *c)
- {
- MinMax(a, b);
- MinMax(a, c);
- MinMax(b, c);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement