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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lemyr
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 3
#1

Вычислить значение выражения - C++

31.10.2011, 17:35. Просмотров 812. Ответов 12
Метки нет (Все метки)

ПОМОГИТЕ НАЙТИ ОФИБКУ В ПРОГЕ
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
32
33
34
35
36
37
38
/****************************************************************************
 *                                                                          *
 * File    : main.c                                                         *
 *                                                                          *
 * Purpose : Console mode (command line) program.                           *
 *                                                                          *
 * History : Date      Reason                                               *
 *           00/00/00  Created                                              *
 *                                                                          *
 ****************************************************************************/
 
#include <stdio.h>
#include <math.h>
 
/****************************************************************************
 *                                                                          *
 * Function: main                                                           *
 *                                                                          *
 * Purpose : Main entry point.                                              *
 *                                                                          *
 * History : Date      Reason                                               *
 *           00/00/00  Created                                              *
 *                                                                          *
 ****************************************************************************/
 
int main(int argc, char *argv[])
{   double x,y,f;
    printf("Hello, world!\n");
    scanf("%lf%lf",&x ,&y);
    if x-y=0 {
    f=(x*x)+(y*y); 
     f=+sin(x)}else { if x-y>0 
                    {f=(x-y)*(x-y)+cos(x);} 
                    else{
                    f=(x-y)*(x-y)+tan(x);}};
    printf(&f);
    return 0;
}
НЕ ПОНИМАЮ ЧЕГО ОНА НЕ РАБОТАЕТ ВРОДЕ ВСЁ ПРАВИЛЬНО А ОНА НЕ ПАШЕТ УЖАС И БИБЛИОТЕКУ ПОДРУБИЛ))) ПОМОГИТЕ САВЕТОМ
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение выражения (C++):

Вычислить значение выражения - C++
Не могу найти ошибку в своем коде. s = 5*atan(x)-1/4*acos(x); s *= x+3*fabs(x-y)+pow(x,2) ; s /= fabs(x-y)*z+pow(x,2);За ранние...

Вычислить значение выражения - C++
По заданным x и z вычислить y=z +0,123, где x=z5+5z4, если z&gt;1 или x=0, если 1&lt;=z&lt;=1 или x=z5+10z3, если z&lt;-1. Правильно?: ...

Вычислить значение выражения - C++
Программа по условию. Линейный алгоритм 1 ФОТО. Ветвящийся алгоритм 2 ФОТО.

Вычислить значение выражения - C++
Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции &gt;&gt; и &lt;&lt; и стандартные...

Вычислить значение выражения - C++
Вычислить значение выражения: a) x+ +(x+ )2 , b) ln|2- | (x- ) , при x=4 и х=0.74;

Вычислить значение выражения - C++

12
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26686 / 15004 / 867
Регистрация: 15.09.2009
Сообщений: 65,267
Записей в блоге: 70
31.10.2011, 17:36 #2
Цитата Сообщение от lemyr Посмотреть сообщение
ПОМОГИТЕ САВЕТОМ
капс один раз нажми и отпусти.
6
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
31.10.2011, 17:37 #3
Цитата Сообщение от lemyr Посмотреть сообщение
if x-y=0
Всегда ложно
0
Frequencies
0 / 0 / 2
Регистрация: 25.09.2011
Сообщений: 49
31.10.2011, 17:40 #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
    if((x-y)==0)
    {
        f=(x*x)+(y*y);
        f=+sin(x);
    }
    else
    {
        if((x-y)>0)
            f=(x-y)*(x-y)+cos(x);
        else
            f=(x-y)*(x-y)+tan(x);
    }
    printf("%lf",f);
на сколько понял, ошибка была тут
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,275
Записей в блоге: 2
Завершенные тесты: 1
31.10.2011, 17:43 #5
а это:
C++
1
printf(&f);
?
0
-=ЮрА=-
Заблокирован
Автор FAQ
31.10.2011, 17:44 #6
Цитата Сообщение от lemyr Посмотреть сообщение
double x,y,f;
Цитата Сообщение от lemyr Посмотреть сообщение
scanf("%lf%lf",&x ,&y);
- вдобавок ко всему сказанному отмечу, что на старых компиляторах сканф сбоит и валит программу при отсутсвии начального инита у дабл,чтобы такого не происходило пишем так
C
1
2
double x = 0,y = 0,f = 0;
canf("%lf%lf",&x ,&y);
1
lemyr
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 3
31.10.2011, 17:52  [ТС] #7
да тут оно на функцыии синуса ругается
0
Kastaneda
31.10.2011, 17:56
  #8

Не по теме:

Цитата Сообщение от lemyr Посмотреть сообщение
..оно...
компиляторо?

1
Frequencies
0 / 0 / 2
Регистрация: 25.09.2011
Сообщений: 49
31.10.2011, 17:58 #9
Цитата Сообщение от lemyr Посмотреть сообщение
да тут оно на функцыии синуса ругается
так может больше конкретики? как ругается?)
0
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.10.2011, 18:01 #10
Цитата Сообщение от magirus Посмотреть сообщение
капс один раз нажми и отпусти.
Так неудобно же, придется shift зажать.
2
lemyr
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 3
31.10.2011, 18:09  [ТС] #11
Building main.obj.
D:\LABA 006\17-1\main.c(30): error #2001: Syntax error: expected '(' but found 'x'.
D:\LABA 006\17-1\main.c(30): error #2088: Lvalue required.
D:\LABA 006\17-1\main.c(30): error #2001: Syntax error: expected ')' but found '{'.
D:\LABA 006\17-1\main.c(30): warning #2030: '=' used in a conditional expression.
D:\LABA 006\17-1\main.c(32): error #2001: Syntax error: expected ';' but found '}'.
D:\LABA 006\17-1\main.c(32): error #2001: Syntax error: expected '(' but found 'x'.
D:\LABA 006\17-1\main.c(32): error #2001: Syntax error: expected ')' but found '{'.
D:\LABA 006\17-1\main.c(32): error #2068: Expected a function but found 'double'.
D:\LABA 006\17-1\main.c(32): error #2168: Operands of '+' have incompatible types 'void' and 'double'.
D:\LABA 006\17-1\main.c(33): error #2140: Type error in argument 1 to 'printf'; expected 'const char *' but found 'double *'.
*** Error code: 1 ***
Done.
0
-=ЮрА=-
Заблокирован
Автор FAQ
31.10.2011, 18:35 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от lemyr Посмотреть сообщение
ПОМОГИТЕ НАЙТИ ОФИБКУ В ПРОГЕ
- Решил написать начисто
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
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
/****************************************************************************
 *                                                                          *
 * Function: main                                                           *
 *                                                                          *
 * Purpose : Main entry point.                                              *
 *                                                                          *
 * History : Date      Reason                                               *
 *           00/00/00  Created                                              *
 *                                                                          *
 ****************************************************************************/
 
int main()
{   
    double x = 0,y = 0,f;
    printf("Enter x and y : ");
    scanf("%lf%lf",&x ,&y);
    if((x-y) == 0) 
    {
        f  = pow(x,2) + pow(y,2); 
        f += sin(x);
    }
    else 
    { 
        if((x-y) > 0)
            f = pow((x-y),2) + cos(x); 
        else
            f = pow((x-y),2) + tan(x);
    };
    printf("x = %lf\n",x);
    printf("y = %lf\n",y);
    printf("f = %lf\n",f);
    //ÎðãГ*Г*èçîâûâГ*ГҐГ¬ ñòîï-òî÷êó Гў ïðîãðГ*ììå
    //÷òîáû îêГ*Г® Г*ГҐ Г§Г*êðûâГ*ëîñü Г±Г°Г*çó ïîñëå 
    //îòðГ*áîòêè Г*ëãîðèòìГ*
    printf("Press any key to continue\n");
    getch();
    return 0;
}
0
Миниатюры
Вычислить значение выражения  
-=ЮрА=-
Заблокирован
Автор FAQ
31.10.2011, 18:38 #13
PS х и у вводим через пробел!
Кроме приведенных выше ошибок, нашёл ещё эту(если кто приводил - сори, я не всё читал)
Цитата Сообщение от lemyr Посмотреть сообщение
f=+sin(x)
- не хватало ;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2011, 18:38
Привет! Вот еще темы с ответами:

Вычислить значение выражения - C++
Всем здорово!Помогите пожалуйста с программами (на turbo C,не С++) Даны натуральное число n, действительные числа a1,...,an Вычислить:

Вычислить значение выражения - C++
Доброго времени суток. Есть задание и есть код к задачам. Не могу довести до финального завершения. Помогите решить пожалуйста. 3. Нем...

Вычислить значение выражения - C++
y={e}^{2/x}-cos2x+1 решений функций увеличивать на 0,2 шагами, изменение с 3 до 1 в значений x

Вычислить значение выражения - C++
z = sqrt{x}- \frac{x}{x+1} + {0.2}_{x} x = 6.4


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
31.10.2011, 18:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru