Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include "stdlib.h"
- #include "stdio.h"
- #include "conio.h"
- #include "math.h"
- #include "string.h"
- #include "locale.h"
- #include "windows.h"
- #include "time.h"
- int check(); /*Функція перевірки коректного типу даних*/
- float resistance_detect(float first, float second, int type); /*Функція що обраховує суму опорів*/
- int main()
- {
- float r1 /*змінна для опору 1-го резистора */, r2/ *змінна для опору 2-го резистора */, res /*результат виконання функції */;
- int type; /*змінна для визначення типу з'єднання*/
- setlocale(LC_ALL, "RUS");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- printf("Введіть опір першого резисору : \n");
- r1= check();
- printf("Введіть опір другого резисору : \n");
- r2= check();
- do {
- printf("Введіь тип з'єднання резисорів (тільки число) \n 1.Послідовно \n 2.Паралельно \n");
- type = check();
- }
- while (type != 1 && type != 2); /*перевірка чи тип з'єднання число 1 або 2 */
- res = resistance_detect(r1, r2, type); /*викликаємо фунцкію res*/
- printf("Сума опорів при обраному з'єднанні %.2f Ом \n " , res);
- system("pause");
- return 0;
- }
- int check() {
- char c[255]/*строка с яка перевіряється на правильність введених значень */; int y = 0 /* Змінна, яка повернеться після перевірки*/;
- do {
- fgets(c, 255, stdin);
- if (y = atoi(c) == 0) {
- printf("Ви ввели помилкове значення, спробуйте ще раз\n");
- continue;
- }
- else
- y = atoi(c);
- break;
- } while (y != 0);
- return y;
- }
- float resistance_detect(float first /*змінна якій передається опір 1-го резистора */, float second /*змінна якій передається опір 2-го резистора */, int type/*змінна якій передається тип з'єднання */) {
- float main_r; /*змінна яка повертається після виконання функції (сума опорів) */
- if (type==1)
- {
- main_r = first + second;
- return main_r;
- }
- else
- {
- main_r = ((first*second) / (first + second));
- return main_r;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement