Найти такое i при котором введенное с клавиатуры M будет меньше F - C (СИ)
Формулировка задачи:
#include <QCoreApplication> #include <stdio.h> #include <math.h> #include <iostream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); { float M,F,n; printf("BBeDuTe M"); scanf("%f,&M"); n=100; for(int i=0;i<n;i++) { F=(4/3)*1000*3.14*(i*i*i); if(F<M) i++; else printf("PaDuyC PaBeH:%F",i); } }return a.exec(); }
Решение задачи: «Найти такое i при котором введенное с клавиатуры M будет меньше F»
textual
Листинг программы
#include <iostream> #include <math.h> int main() { double m; double r; std::cout<<"Введите массу"; std::cin>>m; r=exp(log(3.0*m/4000.0/3.1415926535897932384626433832795)/3.0); std::cout<<"Радиус равен "<<r<<"м"<<std::endl; return 0; }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы для работы с вводом/выводом и математическими функциями
- Задается главная функция программы
- Объявляются переменные m и r типа double для работы с числами с плавающей точкой
- Выводится сообщение с просьбой ввести массу и осуществляется ввод значения массы с клавиатуры в переменную m с помощью оператора std::cin
- Значение переменной r вычисляется как экспонента от логарифма (с использованием функции log и exp из библиотеки math.h) от выражения 3.0*m/4000.0/3.1415926535897932384626433832795 (предполагается, что это радиус, который нужно найти) деленного на 3.0
- Выводится сообщение с найденным значением радиуса r в метрах
- Функция main() возвращает 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д