Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Приведенная программа использует указатель на функции, которые выполняют различные действия: вычисление квадратного корня, вычисление синуса, вычисление тангенса: int main (void) { double (*pFunc) (double); int c = 1; double y; while(1) { printf("Выберите
Приведенная программа использует указатель на функции, которые выполняют различные действия: вычисление квадратного корня, вычисление синуса, вычисление тангенса:
int main (void)
{
double (*pFunc) (double);
int c = 1;
double y;
while(1) {
printf("Выберите функцию (0-выход): 1-sqrt, 2-sin, 3-tan\n");
scanf("%d", &c);
switch(c) {
case 1: pFunc = sin; break;
case 2: pFunc = sqrt; break;
case 3: pFunc = tan; break;
case 0: return;
default: continue;
}
y = pFunc(1.1);
printf("f(1.1) = %.2f\n", y);
}
return 0;
}
Какое вычисление будет выполнено в том случае, если пользователь в запросе выбора функции задаст число 1?
вопрос
Правильный ответ:
sqrt(1.1)
sin(1.1)
tan(1.1)
Сложность вопроса
62
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал и ладушки. Спасибо за ответы
08 ноя 2020
Аноним
Я завалил сессию, за что я не нашёл данный сайт с всеми ответами по интуит до этого
08 окт 2019
Другие ответы на вопросы из темы программирование интуит.
- # Каким будет значение переменной line в результате выполнения приведенной программы? int main( void ) { FILE *stream; char line[81]; int result; if ( fopen_s( &stream, "g:\\fseek.out", "w+" ) != 0 ) { printf( "The file fseek.out was not opened\n" ); return -1; } fprintf( stream, "Ivanov - 09.06.1980 \n" "Petrov - 10.03.1986 \n" "Sidorov - 08.11.1985\n"); result = fseek( stream, 0L, SEEK_SET); if( result ) perror( "Fseek failed" ); else { fgets( line, 80, stream ); printf( "%s", line ); } fclose( stream ); return 0; }
- # Почему при использовании макросов с формальными параметрами увеличивается скорость выполнения кода?
- # Приведенная программа выводит на экран сочетания имён и фамилий, которые хранятся в подключаемом файле arr.txt: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #ifndef ARR #define ARR #include "..\arr.txt" #endif int main (void) { int i = 0 , j = 0, n; setlocale (LC_ALL, "rus"); printf("Введите количество человек (от 1 до 3): "); scanf("%d", &n); if (n<1 || n>3) { printf("Ошибка ввода данных. Нажмите любую клавишу: "); _getch(); exit(1); } #ifdef ARR for (i=0; i<n; i++) printf("%d. %s %s\n", i+1, names[i], surnames[i]); #endif return 0; } Содержание файла arr.txt: char *names[] = {"Иван", "Пётр", "Илья"}; char *surnames[] = {"Иванов", "Пётров", "Ильин"}; Где должен храниться подключаемый файл?
- # Задана программа, в которой выполняется подключение файла arr.h: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #ifndef ARR #define ARR #include "arr.txt" #endif int main (void) { int i = 0 , j = 0, n; setlocale (LC_ALL, "rus"); printf("Введите количество человек (от 1 до 3): "); scanf("%d", &n); if (n<1 || n>3) { printf("Ошибка ввода данных. Нажмите любую клавишу: "); _getch(); exit(1); } #undef ARR #ifdef ARR for (i=0; i<n; i++) printf("%d. %s %s\n", i+1, names[i], surnames[i]); #endif return 0; } Содержание файла arr.h: char *names[] = {"Иван", "Пётр", "Илья"}; char *surnames[] = {"Иванов", "Пётров", "Ильин"}; Определите, будут ли выведены на экран сочетания имён и фамилий из файла arr.h при выполнении приведенной программы? Если не будут, то почему?
- # По какой формуле вычисляется общий размер двумерного массива в байтах?