Форум программистов, компьютерный форум CyberForum.ru

Дано вещественное x. Вычислить z = f( x ), не получается составить код - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
08.10.2012, 15:14     Дано вещественное x. Вычислить z = f( x ), не получается составить код #1
Дано вещественное x. Вычислить z = f( x )

http://ms.sfu-kras.ru/file.php/59/Lab_5/image014.gif
(только в выражении вторая часть не под корнем 3-й степени,а просто под корнем)

я вот составлял программу, но что-то не получается, наставьте на путь истинный, чтобы все заработало как надо, заранее очень благодарен.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
 
int tmain()
{
    float x,z;
 
    printf("\n insert x:");
 
    scanf("%f, &x");
 
    if( (sin(2*x)+cos(x))!=0&&(2*(3.14)*(x))>0&&(log(sin(x))/(sin(2*x)+cos(x)))>0 )
    {
        z= pow((1/2*(3.14)*x),1/2)*sqrt(log(sin(x))/(sin(2*x)+cos(x));
        printf("z=%4.f",z);
    }
    else 
        printf("\n No imposible");
 
 
    getchar();
    
    return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 15:14     Дано вещественное x. Вычислить z = f( x ), не получается составить код
Посмотрите здесь:

Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... C++
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать C++
C++ Дано вещественное x, вычислить y
Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) C++
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
08.10.2012, 16:49     Дано вещественное x. Вычислить z = f( x ), не получается составить код #2
Цитата Сообщение от Joker938 Посмотреть сообщение
scanf("%f, &x");
почему не
C++
1
scanf("%f", &x);
?
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
08.10.2012, 17:03  [ТС]     Дано вещественное x. Вычислить z = f( x ), не получается составить код #3
Спасибо, но все равно почему-то выдает ошибки(
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
08.10.2012, 17:07  [ТС]     Дано вещественное x. Вычислить z = f( x ), не получается составить код #4
извиняюсь за ссылку,там она не работает, вот полное выражение.
Изображения
 
kozlik_kozlik
7 / 11 / 0
Регистрация: 01.08.2012
Сообщений: 99
08.10.2012, 20:32     Дано вещественное x. Вычислить z = f( x ), не получается составить код #5
Скобка фигурная закрывающая где? Мейн не закрыт.

Выражение набрано хрен знает как: есть лишняя скобка, функции выбраны неверно, плюс ко всему, похоже, функция pow возводит 0 в степень 0. Наводка понятна? Вперёд.

З.Ы. Кстати, у тебя все шансы засунуть под логарифм отрицательное число. Область определения задана весьма любопытно.

Добавлено через 13 минут
Апд. А, если второй корень квадратный, а не третьей степени, то можно и так. Только зачем тогда первую часть считать через pow, если можно обойтись sqrt и не извращаться?
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
09.10.2012, 05:34  [ТС]     Дано вещественное x. Вычислить z = f( x ), не получается составить код #6
Цитата Сообщение от kozlik_kozlik Посмотреть сообщение
Скобка фигурная закрывающая где? Мейн не закрыт.

Выражение набрано хрен знает как: есть лишняя скобка, функции выбраны неверно, плюс ко всему, похоже, функция pow возводит 0 в степень 0. Наводка понятна? Вперёд.

З.Ы. Кстати, у тебя все шансы засунуть под логарифм отрицательное число. Область определения задана весьма любопытно.

Добавлено через 13 минут
Апд. А, если второй корень квадратный, а не третьей степени, то можно и так. Только зачем тогда первую часть считать через pow, если можно обойтись sqrt и не извращаться?
а вы можете уже подредактированное выложить? а то я прям запутался тут уже, со скобками(
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
10.10.2012, 18:27  [ТС]     Дано вещественное x. Вычислить z = f( x ), не получается составить код #7
Народ, ну помогите кто-нибудь пожалуйста
serioja
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
10.10.2012, 22:53     Дано вещественное x. Вычислить z = f( x ), не получается составить код #8
C++
1
 if( (sin(2*x)+cos(x))!=0&&(2*(3.14)*(x))>0&&(log(sin(x))/(sin(2*x)+cos(x)))>0 )
что ты тут написал ?

Напиши задачу полностью. Просто обчислить выражения ?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 22:57     Дано вещественное x. Вычислить z = f( x ), не получается составить код #9
Цитата Сообщение от Joker938 Посмотреть сообщение
а то я прям запутался тут уже, со скобками(
если поставить курсор на одну скобку, то IDE обычно подсвечивает вторую (открывающую/закрывающую) скобку
чтобы не путаться со скобками - упрощайте выражение. используйте дополнительные переменные.
пусть одна переменная - это числитель подкоренного выражения
вторая - знаменатель подкоренного выражение
третья - значение корня
четвертая - множитель перед корнем
пятая -результат

аналогично и про ОДЗ
serioja
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
10.10.2012, 23:27     Дано вещественное x. Вычислить z = f( x ), не получается составить код #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    #include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
 
int main()
{
    double x,z,a,b,c,d;
 
    cout<<"x=";
 
    cin>>x;
 
    if( sin(2*x)+cos(x)!=0&&(2*(3.14)*x)>0&&(log(sin(x)))/(sin(2*x)+cos(x))>0)
    {
        a=pow(1/(2*3.14*x),0.5);
        b=log(sin(x));
        c=sin(2*x)+cos(x);
        d=sqrt(b/c);
        z=a*d;
        cout<<z<<endl;
    }
 
    else
        cout<<"No imposibile"<<endl;
 
 
 
      system ("pause");
    }
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.10.2012, 23:40     Дано вещественное x. Вычислить z = f( x ), не получается составить код #11
Цитата Сообщение от serioja Посмотреть сообщение
(log(sin(x)))/(sin(2*x)+cos(x))>0
исправить на sin(x)>0

Цитата Сообщение от serioja Посмотреть сообщение
d=sqrt(b/c);
исправить на pow(b/c, 1.0/3) там же корень третьей степени
serioja
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
11.10.2012, 00:08     Дано вещественное x. Вычислить z = f( x ), не получается составить код #12
Цитата Сообщение от I.M. Посмотреть сообщение
исправить на sin(x)>0
спасибо что исправил, сейчас все работает нормально.


исправить на pow(b/c, 1.0/3) там же корень третьей степени
он написал что не нужно 3 степени.

Добавлено через 1 минуту
Joker938, вот рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 #include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
 
int main()
{
    double x,z,a,b,c,d;
 
    cout<<"x=";
 
    cin>>x;
 
    if( sin(2*x)+cos(x)!=0&&(2*(3.14)*x)>0&&sin(x)>0)
    {
        a=pow(1/(2*3.14*x),0.5);
        b=log(sin(x));
        c=sin(2*x)+cos(x);
        d=sqrt(b/c);
        z=a*d;
        cout<<z<<endl;
    }
 
    else
        cout<<"No imposibile"<<endl;
 
 
 
      system ("pause");
    }
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
11.10.2012, 01:23     Дано вещественное x. Вычислить z = f( x ), не получается составить код #13
Цитата Сообщение от serioja Посмотреть сообщение
он написал что не нужно 3 степени.
Если извлекать корень второй степени, то надо вернуть проверку подкоренного выражения на неотрицательность

это мое исправление:
Цитата Сообщение от I.M. Посмотреть сообщение
исправить на sin(x)>0
было сделано из предположения о корне третьей степени, которому все равно на знак подкоренного выражения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 14:41     Дано вещественное x. Вычислить z = f( x ), не получается составить код
Еще ссылки по теме:

Дано вещественное x. Вычислить y C++
Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2).(a-n) C++
Дано вещественное x. Вычислить z =f( x ) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Joker938
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 17
11.10.2012, 14:41  [ТС]     Дано вещественное x. Вычислить z = f( x ), не получается составить код #14
Ребята спасибо всем большое, но только щас узнал, что корень всетаки 3 степени нужно брать( напишите пожалуйста с корнем 3-й степени, и через scanf и printf, а то у нас только с ними требуют
Yandex
Объявления
11.10.2012, 14:41     Дано вещественное x. Вычислить z = f( x ), не получается составить код
Ответ Создать тему
Опции темы

Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru