Итак, у меня есть следующий код, и он отлично работает и работает, пробовал различные значения, и все хорошо. Вы заметите, что я использую функцию log10, и я не включаю cmath или math.h. Почему он все еще строит и работает нормально? Нужны ли эти библиотеки? Почему, почему нет? Это имеет какое-то отношение ко мне, используя визуальную студию? Например, не будет ли компиляция, если скажу, что я использовал другую IDE или командную строку для ее компиляции?Действительно ли <cmath> или <math.h> действительно нужен? Компилирует без него
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "Classify solutions as acidic or nonacidic" << endl<< endl;
//declaring double molar concentration
double mc = 1;
//using while and if statements to calculate pH in fixed notaion and acidic or nonacidic
while (mc != 0)
{
cout << "Please enter a molar concentration (or enter 0 to exit): ";
cin >> mc;
if (mc != 0)
{
cout << "Molar Conentration = " << scientific << mc << endl; //scientific notation
double pH = -log10(mc);
cout << "pH = " << fixed << setprecision(6) << pH << endl; //6 deciumals
if (pH > 7)
{
cout << "Nonacidic" << endl << endl;
}
else if (pH < 7)
{
cout << "Acidic" << endl << endl;
}
else
cout << "Neutral" << endl << endl;
}
}
//end program when inputing 0
cout << "End of Program" << endl;
return 0;
}
заголовков разрешено включают другие заголовки. – chris
У меня возникли проблемы с попыткой создания нового компилятора, и он не может быть создан, потому что некоторые заголовки не были включены напрямую. –