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

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

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

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] - C++

14.10.2012, 18:54. Просмотров 502. Ответов 6
Метки нет (Все метки)

Спасибо что решили зайти.
Задание выгладит так:

А результат выплнения:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <clocale>
 
int main(){
    setlocale (LC_ALL, "Russian");
    double a=5.4, h=0.4, y;
 
    for (double x=2.3; x<=8.9; x+=h)
        if (x<=a){
            y=pow(sin(a*x),3)/(a*x+5);
            printf("Условие когда x<=a | y=%8.2f\n",y);
        }
        else{
        y=exp(-a+x)/(a+cos(a*x),3); 
        printf("Условие когда x>a  | y=%8.2f\n",y);
        }
    getch();
}
Смущают строки вычисления игрека. особенно правильность возведения "e" в степень. Ну и в целом, ответы кажутся неадекватными, в чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 18:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] (C++):

Неправильно работает наследование - C++
1) Программа рисует параллельные линии, отстоящие друг от друга на случайный интервал (см. рисунок в приложении). 2) Каждая линия...

Прога работает неправильно - C++
Например вводим 123 45 new_str_ed=new_str_cop; ch=getchar();//здесь почему то просит ввести символы if (ch==32)//во входном потоке...

Неправильно работает код - C++
Вот ссылка на код #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { cout&lt;&lt;&quot;Введите число &quot;&lt;&lt;endl; int...

Программа работает неправильно - C++
Написал программу на C++, но она работала не правильно, начал разбираться, понемногу удаляя код нашел проблему. Проблема в строчке №12. ...

Неправильно работает функция - C++
Господа, написал следующий код, цель - заполнить имеющийся вектор структур данными из файла + вывести количество символа @ Проблема...

Неправильно работает программа - C++
файл complex.h #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; class Complex // класс...

6
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 19:02 #2
C++
1
y=exp(-a-x)/(a+pow(cos(a*x),3));
Минус там в степени перед скобкой.
Да и в знаменателе отдельно в степени.
0
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 19:22  [ТС] #3
Цитата Сообщение от BumerangSP Посмотреть сообщение
Минус там в степени перед скобкой.
минус перед скобкой выдает ошибку.
Знаменатель исправил:
y=exp(-a+x)/(a+pow(cos(a*x),3));

Но все-же мне не нравится первый "y", кажется записано правильно, а результат доверия не вызывает.
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 19:33 #4
Я уже исправил этот минус: exp(-a-x)
x тоже со знаком "минус".
Что касается первого y: запись вроде верная. Если сомневаетесь, то можно с ручкой на листочке посчитать хотя бы пару первых итераций.
0
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 20:06  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <clocale>
 
int main(){
    setlocale (LC_ALL, "Russian");
    double a=5.4, h=0.4, y;
 
    for (double x=2.3; x<=8.9; x+=h)
        if (x<=a){
            y=pow(sin(a*x),3)/(a*x+5);
            printf("Условие когда x<=a | y=%10.6f\n",y);
        }
        else{
        y=exp(-a-x)/(a+pow(cos(a*x),3));    
        printf("Условие когда x>a  | y=%11.7f\n",y);
        }
    getch();
}
Результат
Это можно считать нормальным ответом?
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 20:21 #6
Наверное...Вот, например, самая первая подстановка
1
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 20:36  [ТС] #7
Вроде бы убедили) BumerangSP, Благодарю за помощь, тему можно в архив.
0
14.10.2012, 20:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 20:36
Привет! Вот еще темы с ответами:

Неправильно работает функция - C++
void FreeTop( Tree *&amp;tree ) { if( tree-&gt;d == NULL )delete tree; else FreeTop( tree-&gt;d ); } это моя функция освобождения...

программа работает неправильно - C++
Дана символьная матрица размера 13 на 18. Найти: номер первой по порядку строки, содержащий наибольшее число цифр; #include...

Неправильно работает меню - C++
Вечер добрый! Собственно вопрос: я что-то напутал и теперь меню отказывается нормально работать и выдает min и затем сразу max, не могли бы...

неправильно работает программа на с++. - C++
вычислить произведение и число отрицательных элементов матрицы А,находящихся под главной диагональю. #include &lt;vcl.h&gt; #pragma...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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