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

Не могу найти ошибку, первый опыт в С++. - C++

Восстановить пароль Регистрация
 
MK_9
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 11
16.11.2011, 05:32     Не могу найти ошибку, первый опыт в С++. #1
первый опыт в С++, и то неудачный( Никак не могу заставить работать программку( То не запускается, то вылетает сразу(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Lab1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <iostream> //подключение заголовочного файла управления потоками ввода/вывода
using namespace std; //объявление пространста имен
 
int main() // объявление главной функции программы
{
    double z1,z2,x,y;
    cout << "Start" << endl; // Вывод сообщения на экран
    cin >> x;
    cin >> y;
     z1 = (cos(x))^4 + (sin(y))^2 + 1/4 * (sin(2*x))^2 - 1;
     z2 = (sin(y+x) * sin(y-x));
    cout<<z1<<endl<<z2<<endl;
    return 0; //Возврат из функции
}
в чем ошибка?
Миниатюры
Не могу найти ошибку, первый опыт в С++.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 05:32     Не могу найти ошибку, первый опыт в С++.
Посмотрите здесь:

Не могу найти ошибку C++
Самый первый опыт С++. На экран выводит не то, что ввёл. C++
C++ Класс || первый опыт
C++ Не могу найти ошибку!
C++ Не могу найти ошибку(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bers
Заблокирован
16.11.2011, 05:38     Не могу найти ошибку, первый опыт в С++. #2
Цитата Сообщение от MK_9 Посмотреть сообщение
cos(x))^4
Вы считаете, что это вы здесь в 4ю степень возводите да?
То есть, синтаксис языка учить не обязательно?
MK_9
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 11
16.11.2011, 06:04  [ТС]     Не могу найти ошибку, первый опыт в С++. #3
Цитата Сообщение от Bers Посмотреть сообщение
Вы считаете, что это вы здесь в 4ю степень возводите да?
То есть, синтаксис языка учить не обязательно?
Это я уже исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Lab1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <iostream> //подключение заголовочного файла управления потоками ввода/вывода
using namespace std; //объявление пространста имен
 
int main() // объявление главной функции программы
{
    double z1,z2,x,y;
    cout << "Start" << endl; // Вывод сообщения на экран
    cin >> x;
    cin >> y;
         z1 = pow(cos(x),4) + pow(sin(y),2) +  pow(sin(2*x),2)/4 - 1;
     z2 = (sin(y+x) * sin(y-x));
    cout<<z1<<endl<<z2<<endl;
    return 0;
но все-равно не работает
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
16.11.2011, 06:32     Не могу найти ошибку, первый опыт в С++. #4
используй pow
x^4 это совсем другое, не удивительно что программа вылетает.

Добавлено через 1 минуту
Что не работает? Какие ошибки?
MK_9
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 11
16.11.2011, 06:50  [ТС]     Не могу найти ошибку, первый опыт в С++. #5
Цитата Сообщение от vitaly1981 Посмотреть сообщение
используй pow
x^4 это совсем другое, не удивительно что программа вылетает.

Добавлено через 1 минуту
Что не работает? Какие ошибки?
Не высчитывает значения z1 и z2. Когда ввожу x и y, то сразу программа закрывается.
Bers
Заблокирован
16.11.2011, 06:54     Не могу найти ошибку, первый опыт в С++. #6
http://www.cyberforum.ru/cpp-beginners/thread10807.html

Не по теме:


ох уж эти новички..

MK_9
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 11
16.11.2011, 07:05  [ТС]     Не могу найти ошибку, первый опыт в С++. #7
Цитата Сообщение от Bers Посмотреть сообщение
http://www.cyberforum.ru/cpp-beginners/thread10807.html

Не по теме:


ох уж эти новички..

уже пробовал, все-равно не получается.
Bers
Заблокирован
16.11.2011, 07:18     Не могу найти ошибку, первый опыт в С++. #8
Цитата Сообщение от MK_9 Посмотреть сообщение
уже пробовал, все-равно не получается.
Телепаты в отпуске .

скажите какая у вас ИДЕ
какие сообщение шлёт компилятор
какие сообщения шлёт компоновщик
какие ассерты высвечиваются, если падает в рантайме

В чем вообще по мнению вопрошающего заключается ошибочное поведение программы?

/ps у меня в 2008 студию код благополучно скомпилировался и отработал. Никаких проблем
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.11.2011, 10:15     Не могу найти ошибку, первый опыт в С++. #9
MK_9,
возможно, вы закрывающую фигурную скобку пропустили
попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
#include <iostream> //подключение заголовочного файла управления потоками ввода/вывода
using namespace std; //объявление пространста имен
 
int main() // объявление главной функции программы
{
        double z1,z2,x,y;
        cout << "Start" << endl; // Вывод сообщения на экран
        cin >> x;
        cin >> y;
         z1 = pow(cos(x),4) + pow(sin(y),2) +  pow(sin(2*x),2)/4 - 1;
         z2 = (sin(y+x) * sin(y-x));
        cout<<z1<<endl<<z2<<endl;
        return 0;
}
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
16.11.2011, 10:32     Не могу найти ошибку, первый опыт в С++. #10
Цитата Сообщение от MK_9 Посмотреть сообщение
уже пробовал, все-равно не получается.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <math.h>
#include <iostream> //подключение заголовочного файла управления потоками ввода/вывода
 
using namespace std; //объявление пространста имен
 
int main() // объявление главной функции программы
{
        double z1,z2,x,y;
        cout << "Start" << endl; // Вывод сообщения на экран
        cin >> x;
        cin >> y;
         z1 = pow(cos(x),4) + pow(sin(y),2) +  pow(sin(2*x),2)/4 - 1;
         z2 = (sin(y+x) * sin(y-x));
        cout<<z1<<endl<<z2<<endl;
    system("pause");
    return 0;
}
Ну так 100% работает.
bob2005
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 10
16.11.2011, 15:07     Не могу найти ошибку, первый опыт в С++. #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <math.h>
#include <iostream.h> //ïîäêëþ÷åГ*ГЁГҐ Г§Г*ãîëîâî÷Г*îãî ГґГ*éëГ* ГіГЇГ°Г*âëåГ*ГЁГї ïîòîêГ*ìè ââîäГ*/âûâîäГ*
 
using namespace std; //îáúÿâëåГ*ГЁГҐ ïðîñòðГ*Г*Г±ГІГ* èìåГ*
 
int main() // îáúÿâëåГ*ГЁГҐ ГЈГ«Г*ГўГ*îé ГґГіГ*êöèè ïðîãðГ*ììû
{
        double z1,z2,x,y;
        cout << "Start" << endl; // Âûâîä ñîîáùåГ*ГЁГї Г*Г* ГЅГЄГ°Г*Г*
        cin >> x;
        cin >> y;
         z1 = pow(cos(x),4) + pow(sin(y),2) +  pow(sin(2*x),2)/4 - 1;
         z2 = (sin(y+x) * sin(y-x));
        cout<<z1<<endl<<z2<<endl;
        system("pause");
        return 0;
}
а так
Mustik
16.11.2011, 15:34
  #12

Не по теме:

Цитата Сообщение от bob2005 Посмотреть сообщение
а так
Чем ваш код работоспособнее моего?

bob2005
16.11.2011, 15:53
  #13

Не по теме:

Цитата Сообщение от Mustik Посмотреть сообщение
Не по теме:
Сообщение от bob2005
а так
Чем ваш код работоспособнее моего?
Ни чем но на C-Free так работает, а Ваш не компилируется из-за #include "stdafx.h".

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 15:55     Не могу найти ошибку, первый опыт в С++.
Еще ссылки по теме:

C++ не могу найти ошибку
Не могу найти ошибку C++
C++ Первый опыт с DirectX9. Странное поведение программы

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

Или воспользуйтесь поиском по форуму:
Mustik
16.11.2011, 15:55     Не могу найти ошибку, первый опыт в С++.
  #14

Не по теме:

Цитата Сообщение от bob2005 Посмотреть сообщение
Ни чем но на C-Free так работает, а Ваш не компилируется из-за #include "stdafx.h".
Обратите внимание на код, приведенный автором.
Он явно создавал не чистый проект, поэтому я, хоть и создаю всегда чистые проекты, дописал #include "stdafx.h".
Ваша не внимательность.

Yandex
Объявления
16.11.2011, 15:55     Не могу найти ошибку, первый опыт в С++.
Ответ Создать тему
Опции темы

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