Помогите разобраться C+ Visual Studio
№1
Составить программу для вычисления производной в заданной точке.
f(x)=1\2*sinx*tg2x; f'(п/2)=?
Вот что у меня вышло:
#define _USE_MATH_DEFINES
#include<math.h>
#include<iostream>
int main()
{
double f1,f2,pf,x,dx;
std::cout<<"vediteproizvodnyyudx, x :";// Вводпеременной
std::cin>>dx; std::cin>> x;// Вводданных
f1=1/2.0*sin(x+dx)*tan(2*(x+dx));// Вычисляемзначениефункции в точкех+dx
f2=1/2.0*sin(x)*tan(2*x);// Вычисляемзначениефункции в точке х
pf=(f1-f2) /dx;// Находимзначениепроизводной
printf("proizvodnaya= %f x=%f",pf,x);// Выводданных
getchar();
getchar();
return 0;
}
Правильно или нет?
№2
Составить программу для вычисления производной в заданной точке.
Вот условие:
x=1,62; y=-15,4; z=0,25;
И вот что у меня вышло: что здесь не правильно не могу понять.
// sadf.cpp : Defines the entry point for the console application.
//
#include"stdafx.h"
#include"math.h"
#include"iostream"
usingnamespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
double x;
double y;
double z;
cout<<"Введите X,Y,Z\n" ;
cout<<"\nx = ";
cin>>x;
cout<<"\ny = ";
cin>>y;
cout<<"\nz = ";
cin>>z;
double A=((pow(y,(x+1)))/((pow(fabs(y-2),1/3.0)+3))+((x+0.5*y)/(2*fabs(x+y))));
double B=pow((x+1),(-1/sin(z)));
cout<<"\nФункция #1:\t"<<A<<endl;
cout<<"Функция #2:\t"<<B<<"\n\n";
getchar();
getchar();
return 0;
}
№1
Составить программу для вычисления производной в заданной точке.
f(x)=1\2*sinx*tg2x; f'(п/2)=?
Вот что у меня вышло:
#define _USE_MATH_DEFINES
#include<math.h>
#include<iostream>
int main()
{
double f1,f2,pf,x,dx;
std::cout<<"vediteproizvodnyyudx, x :";// Вводпеременной
std::cin>>dx; std::cin>> x;// Вводданных
f1=1/2.0*sin(x+dx)*tan(2*(x+dx));// Вычисляемзначениефункции в точкех+dx
f2=1/2.0*sin(x)*tan(2*x);// Вычисляемзначениефункции в точке х
pf=(f1-f2) /dx;// Находимзначениепроизводной
printf("proizvodnaya= %f x=%f",pf,x);// Выводданных
getchar();
getchar();
return 0;
}
Правильно или нет?
№2
Составить программу для вычисления производной в заданной точке.
Вот условие:
x=1,62; y=-15,4; z=0,25;
И вот что у меня вышло: что здесь не правильно не могу понять.
// sadf.cpp : Defines the entry point for the console application.
//
#include"stdafx.h"
#include"math.h"
#include"iostream"
usingnamespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
double x;
double y;
double z;
cout<<"Введите X,Y,Z\n" ;
cout<<"\nx = ";
cin>>x;
cout<<"\ny = ";
cin>>y;
cout<<"\nz = ";
cin>>z;
double A=((pow(y,(x+1)))/((pow(fabs(y-2),1/3.0)+3))+((x+0.5*y)/(2*fabs(x+y))));
double B=pow((x+1),(-1/sin(z)));
cout<<"\nФункция #1:\t"<<A<<endl;
cout<<"Функция #2:\t"<<B<<"\n\n";
getchar();
getchar();
return 0;
}
Останнє редагування: