СПРОСИ ПРОФИ

Григорьев Валентин Борисович

C++, язык C, дистанционно
Выполнено заказов: 73, отзывов: 46, оценка: 5,00+
Россия, Москва
Вопросов0
Ответов 4
Рейтинг 1

Ответы:


👍
+1
👎

Ответ на «С++»

Вы верно сделали, что использовали «.» чтобы не было отбрасывания дробной части. Возможно, то, где вы это считаете — Wolfram Alpha, или еще что-то дает для pi более точное выражение, попробуйте проверить с другим, более точным pi.

З.Ы. В сишке и плюсах есть макрос M_PI — попробуйте воткнуть его (в чистом си: #include <math.h> / #include <cmath> — в плюсах). M_PI будет точнее, его лучше использовать вместо 3.4.

👍
0
👎

Ответ на «Кто может решить программы на C++»

https://ideone.com/hOTO1z — ссылочка на код с форматированием, сомневаюсь что оно тут есть. Если нет — код ниже

#include <iostream>
#include <fstream>
#include <cctype>

// Программа, которая считает количество цифр в текстовом файле
// При отсутствии имени файла возвращает код ошибки -1
// При проблеме с открытием файла возвращает код ошибки -2
// Можно было бы вернуть errno, но не уверен что такое практикуют в плюсах

int main(int argc, char** argv) {

if (argc != 2) {
// Если количество аргументов не равно двум, завершить программу с кодом ошбки -1
// Вывести суть проблемы в стандартный поток ошибок
std::cerr << «Enter one name of file as an argument!\n»;
return -1;
}
std::ifstream file_descriptor(argv[1], std::ios::in);
if (!file_descriptor) {
// В случае если возникла ошибка во время открытия файла
std::cerr << «Can\'t open file with name \"" << argv[1] << "\»!\n";
return -2;
}
// Файл открылся, можно читать
int digits_counter = 0;
// Цикл ниже закончится тогда, когда закончится файл (ну или формально, возникнет ошибка другого рода)
// Значение поля eofbit в объекте file_descripor, задастся методом get, тогда цикл закончится
while (file_descriptor) {
int symbol = file_descriptor.get();
// Вариант номер один, с использованием свойства символов в таблице кодировки
if ((symbol >= '0') && (symbol ⇐ '9')) {
++digits_counter;
}
/*
// Вариант номер два, с использованием заголовочника <cctype>
// isdigit вернет 1, если симовол есть цифра
if (isdigit(symbol)) {
++digits_counter;
}
*/
}
file_descriptor.close();
std::cout << «File \"" << argv[1] << "\» has " << digits_counter << " digit(s).\n";
return 0;
}

👍
0
👎

Ответ на «Масив это просто ?»

Дениска, никто так, к сожалению, не пишет. Многие люди даже этого не знают, им просто не приходит такое в голову.

👍
0
👎

Ответ на «static в С»

Глобальные переменные лучше не использовать.

Ключевое слово static в C/C++ используется в разных контекстах, о каком именно идет речь?

ASK.PROFI.RU © 2020-2021