Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Язык Си Составить ГСА и программу расчета значения R

вр вр Ученик (148), закрыт 1 год назад
Составить ГСА и программу расчета значения R. Вводить
исходные данные с клавиатуры, сопровождающиеся соответствующим текстовым приглашением.
Дополнен 1 год назад
Лучший ответ
Реципиент Гений (70042) 1 год назад
Код:
 #include 
#include

int main()
{
double x, h, q;
printf("Введите x, h, q: ");
scanf("%lf%lf%lf", &x, &h, &q);

double x2 = x * x;
double x3 = x * x2;
double x5 = x * x2 * x2;
double cosx3 = cos(x3);
double d = sqrt(fabs(atan(x5))) + log10(x3);
double f = fabs(h - exp(x)) / q / sqrt(sqrt(x)) - cosx3 * cosx3;
double dminusf = d - f;
double r = dminusf * dminusf;
printf("D = %.2lf F = %.2lf R = %.2lf\n", d, f, r);

return 0;
}
Пример:
 Введите x, h, q: 2.4 5.1 2.7
D = 2.39 F = 1.67 R = 0.52
Ответы на вероятные вопросы преподавателя:
  • Почему для возведения в степени 2, 3 и 5 не используется pow?
    Потому что pow медленный. Прямое умножение быстрее, чем pow, как минимум в 5 раз (зависит от платформы), поэтому четыре умножения быстрее двух вызовов pow раза в 2 с половиной.
  • Почему для вычисления корня четвёртой степени используется sqrt вместо pow?
    По той же причине, что и выше: sqrt в разы быстрее, и два вызова sqrt быстрее, чем один pow.
  • Где блок-схема? Блок-схема для данного алгоритма состоит из 5 блоков: "начало", "ввод данных", "расчёт", "вывод данных", "конец". Иными словами, она тривиальная: ни ветвлений, ни циклов, и даже содержательный шаг всего один ("расчёт"). В него можно скопировать все вычисления из программы.
вр врУченик (148) 1 год назад
Спасибо большое
Реципиент Гений (70042) вр вр, схема примерно такая (чтоб хоть фигуры блоков были понятны)
 Блок-схема:

 --------------
(    Начало    )
 --------------
       |
  ---------------
 / Ввод данных /
--------------
       |
-----------------
|    Расчёт     |
-----------------
       |
  ---------------
 / Вывод данных/
--------------
       |
 --------------
(    Конец     )
 -------------- 
Все 4 стрелочки направлены сверху вниз.
Остальные ответы
Батаев Дмитрий Просветленный (22242) 1 год назад
а ГСА это что?
вр врУченик (148) 1 год назад
Графическая схема алгоритма
Реципиент Гений (70042) вр вр, здесь блок-схем не любят. Нормальные программисты считают блок-схемы рудиментом, пригодным в лучшем случае в качестве пояснительной картинки к неочевидному алгоритму. Школоло и выпускники курсов не обладают дисциплиной на уровне, требуемом для рисования картинок приемлемого качества. А тролли максимум скопируют из Интернета первую попавшуюся картинку, в 99% случаев не относящуюся к вашей задаче.
Похожие вопросы