Определить, поместится ли квадрат в круге - C (СИ)
Формулировка задачи:
3. Заданы площади квадрата и круга. Определить, поместится ли квадрат в круге.
2. Определить, является ли заданное число нечетным двузначным числом.
4. Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин.
5. Дана последовательность целых чисел. Определить, со скольких чётных чисел она начинается.
код - задача 2
4 и 5 не сделаны
#include <stdio.h> main () { int c,k; float r,d; printf ("input Skruga, Skvadrata \n"); scanf ("%d%d", &c, &k); r=sqrt(c/3.14); d=(sqrt(k)*sqrt(2))/2; if (d>r) { printf ("Не поместится \n"); } else { printf ("Поместится \n"); } return(0); }
#include <stdio.h> main () { int a; int count=0; printf ("Введите число \n", a); scanf ("%d", &a); while (a) { a /= 10; count ++; } if (a mod 2 = 1) and count = 2 then printf ("Является \n") else printf ("Не является \n"); return (0); }
Решение задачи: «Определить, поместится ли квадрат в круге»
textual
Листинг программы
#include <stdio.h>//printf scanf #include <ctype.h>//toupper #include <conio.h>//getch #include <math.h> //sqrt int main() { double D,a; double Scirc = 0, Srect = 0; do { printf("Enter circle square : "); scanf("%lf",&Scirc); D = sqrt(4*Scirc/3.14);//диаметр круга printf("Enter rectan square : "); scanf("%lf",&Srect); a = sqrt(Srect); if(D <= a) printf("Dcirc <= arect - circle in rectangle\r\n"); else printf("circle can't be in rectangle\r\n"); printf("Press Y for new input\r\n"); } while(toupper(getch()) == 'Y'); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой, вывода и ввода данных.
- Объявление переменных: double D, a; double Scirc = 0, Srect = 0;
- Ввод данных в цикле до тех пор, пока пользователь не решит прекратить ввод.
- Вычисление диаметра круга по введенной площади круга.
- Вычисление стороны прямоугольника по введенной площади прямоугольника.
- Сравнение сторон круга и прямоугольника.
- Вывод соответствующего сообщения.
- Запрос на повторный ввод данных.
- Проверка, является ли введенная буква 'Y' (для нового ввода) или 'N' (для выхода).
- Цикл продолжается до тех пор, пока пользователь не введет 'Y'.
- Возврат 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д