Узнать что выдаст программа при печати на экран - C (СИ)
Формулировка задачи:
Ребят, в универе задали пару задачек. А я не совсем усваиваю программирование, времени очень мало, поэтому прошу помощи у вас, знающих это дело.
Задача первая. Узнать что выдаст программа при печати на экран и что вообще эта программа делает.
И вторая задача, ее вообще не знаю как сделать. Надеюсь только на вас.
Составить программу:
Заранее, огромное вам спасибо.
#include <stdio.h>
main ()
{
int a[13]={1,0,2,0,-3,0,0,0,1,2,3,0,-3}, i,j,k=0,b;
for (i=0; i<13; i++)
{
b=a[i];
for (j=0; j<i; j++)
if (b==a[j]) break;
if (i==j) k++;
}
printf (" k=%d ", k);
}
Найти корень функции 0,3arctgx-x-1 методом Ньютона
Решение задачи: «Узнать что выдаст программа при печати на экран»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h> // только для getch
int main()
{
float x;
printf("Enter argument (x) function 0.3*arctg(x)-x-1: ");
scanf("%f",&x);
// float y = 0.3*pow((tan(x)),-1)-x-1;
// вот тут вопрос у меня почему катангенс (1/tan) и арктангенс arctg у вас идентичны?
// по моему должно быть так
// atan - возвращает значение арктангенса x (arctg x) в радианах
float y = 0.3*atan(x)-x-1;
printf("Function value = %f", y);
getch(); // пауза до нажатия любой клавиши
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлена переменная
xтипаfloat. - Пользователю предлагается ввести значение
xс помощью функцииscanf. - Затем объявлена переменная
yтипаfloat, которая вычисляется как 0.3*арктангенсx(arctg(x)) в степени -1, умноженное наxи вычтенное изxи единицы (x-1). Комментарий в коде указывает на то, что арктангенс и катангенс должны быть идентичными, но это не так. Катангенс (тан в обратном порядке) и арктангенс (тан в прямом порядке) являются противоположными функциями и не могут быть идентичными. - Затем значение
yвыводится на экран с помощью функцииprintf. - Программа останавливается до тех пор, пока пользователь не нажмет любую клавишу с помощью функции
getch. - В конце программы возвращается 0, что означает успешное выполнение.