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

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

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

Вычислить (ошибка) - C++

04.12.2012, 18:21. Просмотров 319. Ответов 8
Метки нет (Все метки)

Проблема в функцией pow видимо както по другому делать надо, пишет ошибку cannot convert double...
Как задать шаг?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <math.h>
#icnlude <stdio.h>
#include <conio.h>
{
int main();
x=9,1; y=15,6;
printf ("|  x  |  y  | \n");
while (x<=0)
{
y=exp(-fabs(x))+7,8*pow(sin,3)*pow(x,2)/0,5+sqrt(x+1/3*x))
x-=h
}
getch();
}
0
Миниатюры
Вычислить (ошибка)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 18:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить (ошибка) (C++):

Ошибка в коде: задание z=x+k(x+1)y k=3,45 нужно вычислить..x - C++
Простое задание z=x+k(x+1)y k=3,45 нужно вычислить..x и y ввести с клавиатуры.. посмотрите на код #include &quot;stdio.h&quot; #include ...

Вычислить сумму по формуле. Ошибка в программе. - C++
Прошу помощи в написании/выявлении ошибок программы, которая вычисляет вот эту формулу. Заранее спасибо. \sum_{k=1}^{n}...

Вычислить значение функции (ошибка в условии) - C++
Hi! Вычислить значение функции: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using...

Подскажите где ошибка (Вычислить: y=cos1cos2cos3cos3cos4...cosn) - C++
#include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; using namespace std; int main () { double y; ...

Вычислить сумму значений функций - в чем ошибка?? - C++
в чем ошибка?? Вычислить сумму значений функций #include&quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; using...

Вычислить значение функции(не мргу найти в чем ошибка) - C++
Не могу решить не пойму в чем проблема исправьте где не прав #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int...

8
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
04.12.2012, 18:42 #2
C++
1
x=9,1; y=15,6;
- это объявления переменных? где тип? Точка записывается как точка, а не как запятая.

C++
1
double x = 9.1, y = 15.6;
C++
1
pow(sin,3)
- синус в кубе? но синус чего?
1
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
04.12.2012, 18:50 #3
Цитата Сообщение от emiln00b Посмотреть сообщение
int main();
Точку с запятой убрать и после main() скобку поставить. А перед main() убери скобку. она там лишняя

Цитата Сообщение от emiln00b Посмотреть сообщение
x=9,1;
...
while (x<=0)
Цикл ни разу не будет выполнен.

И еще в конце программы надо написать return 0;


Цитата Сообщение от emiln00b Посмотреть сообщение
y=exp(-fabs(x))+7,8*pow(sin,3)*pow(x,2)/0,5+sqrt(x+1/3*x))
x-=h
Точки с запятой в конце пропущены
C++
1
2
y=exp(-fabs(x))+7,8*pow(sin,3)*pow(x,2)/0,5+sqrt(x+1/3*x));
x-=h;
1
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
04.12.2012, 18:53 #4
Примерно так, если не ошибся
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
int main()
{
    double lower = 9.1, upper = 15.6, step = 0.2;
    double y;
    
    for(double x = lower; x <= upper; x += step)
    {
        y = (exp(-fabs(x)) + 7.8 * pow(sin(x*x), 3.0)) / (0.5 + sqrt(x + 1.0/3.0 * x));
        
        std::cout << std::fixed << x << "\t" << y << "\n";
    }
}
1
emiln00b
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 32
04.12.2012, 19:04  [ТС] #5
Schizorb спасибо, вроде все правильно. Но у меня не работает. В конце где два двоеточия стоят, всегда показывает ошибку. В чем дело?
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
04.12.2012, 19:06 #6
Замените строку 13 на
C++
1
printf("%lf\t%lf\n", x, y);
И #icnlude <stdio.h> подключите, как у вас было.
1
emiln00b
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 32
04.12.2012, 19:25  [ТС] #7
Schizorb теперь на принтф ошибку показывает
0
prazuber
04.12.2012, 19:30
  #8

Не по теме:

emiln00b, вы бы сначала C/C++ подучили, а потом уже программы писали. Складывается впечатление, что вы не знаете элементарных конструкций языка.

0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
04.12.2012, 19:38 #9
У тебя там icnlude было в коде, внимательнее... Может из-за этого ошибка?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 19:38
Привет! Вот еще темы с ответами:

Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?) - C++
задание: вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры; ... ...

Вычислить функцию и вывести значения в виде таблицы. Ошибка "Undeclared identifier" - C++
Задание: написать программу, которая должна работать при разных значениях параметров, введенных пользователем. В программе определить...

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка? - C++
Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его...

Вычислить значение выражения. Где ошибка? - Prolog
Нужно вычислить значение выражения, используя SWI Prolog. y=exp(x)*sin(x)+5*ln(x) Вот что получилось: solution(X):-X&lt;&gt;0,...


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

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

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