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

Не работает код - C++

Восстановить пароль Регистрация
 
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 16:25     Не работает код #1
Подскажите пожалуйста что не так в этом коде, где я допустил ошибку? Дело в том что при запуске данного кода в компиляторе и в воде чисел, он выдает ответ равный 0.
Возможно что я не правильно записал в программном виде вот эту формулу: s = ( x − y ) / (1+ x* y )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include <math.h>
#define _USE_MATH_DEFINES_
 
 
int _tmain(int argc, _TCHAR* argv[])
{ float s,x,y;
printf ("Vvedite dlinu storony kuba a \n");
scanf ("%d%d", &x,&y);
s=(abs(x)-abs(y))/(1+abs(x*y)); // <---
printf ("Obem kuba %d,\n",s);
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 16:25     Не работает код
Посмотрите здесь:

C++ Не работает код
Код не работает C++
C++ Код не работает.
C++ Код не работает в VC++ 6.0 но работает в MSVC++ 2010
C++ Не работает код!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
02.02.2014, 16:30     Не работает код #2
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 16:31     Не работает код #3
Belokurov, %d для целых типов, а у Вас флоат. для него %f
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:17  [ТС]     Не работает код #4
Цитата Сообщение от Xopecc Посмотреть сообщение
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
Я извиняюсь вот формула
правильно ли она у меня записана в программном виде? если нет, то что именно не так?
Миниатюры
Не работает код  
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
02.02.2014, 17:27     Не работает код #5
Belokurov, формулу ты правильно написал; теперь другой вопрос зачем столько библиотек, и почему функция, считающая объем куба, всегда возвращает значение 0 ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<conio.h>
#include<iostream>
#include<cmath>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    double x, y, s;
    cout << "Введите x и y :  ";
    cin >> x >> y;
    system("cls");
    s = (abs(x) - abs(y)) / (1 + abs(x*y));
    cout << "Объем куба равен " << s;
 
    cout<<"\n\nДля выхода нажмите любую клавишу...";
    _getch();
    return 0;
}
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:37  [ТС]     Не работает код #6
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 17:40     Не работает код #7
Цитата Сообщение от Belokurov Посмотреть сообщение
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
Microsoft Visual Studio - это всего лишь среда разработки. Судя по коду, Вас учат программировать на с, а код выше написан на с++. Кроме того, читайте мой комментарий выше-там решение Вашей проблемы
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 18:05  [ТС]     Не работает код #8
Еще вопрос как записать в программном виде 3 в степени 5 на языке си?
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
02.02.2014, 18:08     Не работает код #9
metaluga145, Belokurov, на С++ тоже можно использовать printf и scanf, но мне проще использовать cout и cin соответственно

Добавлено через 1 минуту
Belokurov, вроде так(с использованием <c.math>)
C
1
pow(3,5)
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 18:14     Не работает код #10
Xopecc, Belokurov, использование функции pow для целых степеней - иррациональное решение,ибо это функция будет выполнять разложения в ряд, а это неимоверное количество действий. Если предполагается работа только с целыми степенями, имплементируйте свою функцию с циклами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 18:24     Не работает код
Еще ссылки по теме:

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) C++
C++ Не работает код
Код не работает C++

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

Или воспользуйтесь поиском по форуму:
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
02.02.2014, 18:24     Не работает код #11
metaluga145, думаю, что в универе не следят за количеством произведенных операций... функция pow самая простая
Yandex
Объявления
02.02.2014, 18:24     Не работает код
Ответ Создать тему
Опции темы

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