Найти такое 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

Решение задачи: «Найти такое 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;
}

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы для работы с вводом/выводом и математическими функциями
  2. Задается главная функция программы
  3. Объявляются переменные m и r типа double для работы с числами с плавающей точкой
  4. Выводится сообщение с просьбой ввести массу и осуществляется ввод значения массы с клавиатуры в переменную m с помощью оператора std::cin
  5. Значение переменной r вычисляется как экспонента от логарифма (с использованием функции log и exp из библиотеки math.h) от выражения 3.0*m/4000.0/3.1415926535897932384626433832795 (предполагается, что это радиус, который нужно найти) деленного на 3.0
  6. Выводится сообщение с найденным значением радиуса r в метрах
  7. Функция main() возвращает 0, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы