Найти такое 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, что означает успешный конец работы программы