diff --git a/dk71/di-raiy/laba 1/bin/Release/result.exe b/dk71/di-raiy/laba 1/bin/Release/result.exe new file mode 100644 index 00000000..4cc3efcc Binary files /dev/null and b/dk71/di-raiy/laba 1/bin/Release/result.exe differ diff --git a/dk71/di-raiy/laba 1/dk_tool.c b/dk71/di-raiy/laba 1/dk_tool.c new file mode 100644 index 00000000..ef63f380 --- /dev/null +++ b/dk71/di-raiy/laba 1/dk_tool.c @@ -0,0 +1,35 @@ +int Factorial(int num) +{ + int factorial = 1; + if (num > 0) + { + for(int i=1; i <= num; i++ ) + { + factorial = factorial*i; + } + } + return factorial; +} +float REsult(float A,float B,float C) +{ + if ( B < 0) + { + printf("ERROR. We did not learn the factorial of a negative number (((\n"); + return 0; + } + float drob; + if (B + (C*C)==0) + { + printf("ERROR. To my regret I can not divide by zero, but I would like so much\n"); + return 0; + } + drob = (A*B)/(B+(C*C)); + float sum = 0; + for(int D = 0; D <= B; D++) + { + sum = sum + Factorial(D); + } + float result = sum + drob ; + return result; +} + diff --git a/dk71/di-raiy/laba 1/dk_tool.h b/dk71/di-raiy/laba 1/dk_tool.h new file mode 100644 index 00000000..26cc627a --- /dev/null +++ b/dk71/di-raiy/laba 1/dk_tool.h @@ -0,0 +1,2 @@ +#include +float REsult(float A,float B,float C); diff --git a/dk71/di-raiy/laba 1/main.c b/dk71/di-raiy/laba 1/main.c new file mode 100644 index 00000000..9cb4d316 --- /dev/null +++ b/dk71/di-raiy/laba 1/main.c @@ -0,0 +1,60 @@ +#include +#include "dk_tool.h" + +int main() +{ + printf(" Hello!This is my firs lab,pls do not judge strictly; \n"); // made by @a_z_0_0_o_o + printf(" Variant 8 (1);\n"); + printf(" by di-raiy:\n"); + printf("\n"); + printf("\n"); + printf("\n"); + printf(" ________________________ \n"); + printf(" | A * B B |\n"); // для красоты + printf(" | Q = _______ + E D! |\n"); // ну чисто время убить + printf(" | B + C^2 D=0 |\n"); + printf(" |------------------------|\n"); + printf("\n"); + printf("\n"); + printf(" Input data A, B, C;\n"); + char contin ; + do + { + printf(" Please, enter A : "); + float A; + while (!scanf("%f", &A)) { //защита от дурака + while (getchar() != '\n'); + printf(" Input error(enter only numbers)\n try again A: "); + } + printf(" Please, enter B : "); + float B; + while (!scanf("%f", &B)) { + while (getchar() != '\n'); + printf(" Input error(enter only numbers)\n try again B: "); + } + printf(" Please, enter C : "); + float C; + while (!scanf("%f", &C)) { + while (getchar() != '\n'); + printf(" Input error(enter only numbers)\n try again C: "); + } + float result = REsult( A, B, C) ; + printf("\n"); + printf("\n"); + printf("...and having counted everything we received: %.1f\n", result); + printf("\n"); + printf("\n"); + printf("\n"); + printf(" Do you want to continue?\ny - yes,any other button - no\n"); + scanf(" %c", &contin); + } + while (contin == 'y'); + printf("\n"); + printf("\n"); + printf("So quickly go away?It was nice to work with you)Goodbye!"); + printf("\n"); + printf("\n"); + printf("\n"); + + return 0; +} diff --git a/dk71/di-raiy/laba 1/obj/Release/dk_tool.o b/dk71/di-raiy/laba 1/obj/Release/dk_tool.o new file mode 100644 index 00000000..b708e6a2 Binary files /dev/null and b/dk71/di-raiy/laba 1/obj/Release/dk_tool.o differ diff --git a/dk71/di-raiy/laba 1/obj/Release/main.o b/dk71/di-raiy/laba 1/obj/Release/main.o new file mode 100644 index 00000000..fe480602 Binary files /dev/null and b/dk71/di-raiy/laba 1/obj/Release/main.o differ diff --git a/dk71/di-raiy/laba 1/result.cbp b/dk71/di-raiy/laba 1/result.cbp new file mode 100644 index 00000000..5f886785 --- /dev/null +++ b/dk71/di-raiy/laba 1/result.cbp @@ -0,0 +1,38 @@ + + + + + + diff --git a/dk71/di-raiy/laba 1/result.depend b/dk71/di-raiy/laba 1/result.depend new file mode 100644 index 00000000..d6d74dbf --- /dev/null +++ b/dk71/di-raiy/laba 1/result.depend @@ -0,0 +1,12 @@ +# depslib dependency file v1.0 +1519254707 source:c:\users\di_ray\desktop\result\main.c + + "dk_tool.h" + +1519254919 source:c:\users\di_ray\desktop\result\dk_tool.c + +1519252788 c:\users\di_ray\desktop\result\dk_tool.h + + +1519252724 c:\users\di_ray\desktop\result\dk_tool.c + diff --git a/dk71/di-raiy/laba 1/result.layout b/dk71/di-raiy/laba 1/result.layout new file mode 100644 index 00000000..f114620e --- /dev/null +++ b/dk71/di-raiy/laba 1/result.layout @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +