Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 20.12.2014
Сообщений: 8
1

Работа с подпрограммами

20.12.2014, 21:58. Просмотров 504. Ответов 5
Метки нет (Все метки)

Не могу понять почему работает неправильно, Помогите!
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
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<math.h>
#define a 0.5
#define b 1.3
 
float x;
float proz()
{
  float z;
  z=(exp(-a*x)*((x+sqrt(x+a))/(x+sqrt(x-b))));
  return z; 
}
 
int main()
{
    setlocale(LC_ALL,"RUS");
    printf("Какое число x нужно взять, чтобы произведение было = 0,46 ?\n");
do
{
  printf("введите x:"); 
  scanf("%f",&x);
  printf("произведение = %6.2f\n", proz());
  {
  if (proz()==0,464429)
      printf("Ура!");
  else
      printf("повтори еще раз, ведь это не то число\n");
  }
 }
while (proz()!=0,46);
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2014, 21:58
Ответы с готовыми решениями:

Работа с сопрограммами и подпрограммами на других языках
Подскажите есть ли в стандартах std или иные кросплатформенные методы работы с сопрограммами и...

Работа с подпрограммами
Пожалуйста помогите переделать Код под Графический интерфейс ... Зарание спасибо !!! const...

Работа с подпрограммами
Используя подпрограммы, создать и вывести массив y с элементами yk=fi+1(k), де k=1,12, i- номер...

Работа с подпрограммами
Я не давно начал работать с delphi и пока не совсем понимаю, как добавить считывание x1-y3 и как...

5
88 / 71 / 81
Регистрация: 07.12.2014
Сообщений: 303
20.12.2014, 22:00 2
Цитата Сообщение от Amanita Посмотреть сообщение
0,46
дробное число через точку, а не запятую
0
Модератор
Эксперт С++
9807 / 8366 / 5094
Регистрация: 18.12.2011
Сообщений: 22,378
20.12.2014, 22:06 3
И еще учтите, что float числа приблизительные, т.е. не факт,
что если будет введено 0.46, условие x==0.46 будет истинным.
Пишите так
C++
1
if(fabs(proz()-0.46)<0.001)
0
0 / 0 / 2
Регистрация: 20.12.2014
Сообщений: 8
21.12.2014, 09:17  [ТС] 4
не, не помогло, а по поводу запятых он ответ выводит с запятой, поэтому я поменял точки на запятые.
0
88 / 71 / 81
Регистрация: 07.12.2014
Сообщений: 303
21.12.2014, 09:22 5
Amanita, есть правило, что признак вещественности числа - точка, а ',' это операция пеерчисления
0
Модератор
Эксперт С++
9807 / 8366 / 5094
Регистрация: 18.12.2011
Сообщений: 22,378
21.12.2014, 12:22 6
В русской локали вводить и выводить приходится с запятой (scanf и printf).
На cin и cout это не распространяется.
НО при написании кода Вы пользуетесь стандартом языка,
который к локали не имеет никакого отношения.
Так что, будьте добры в константах использовать точку!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2014, 12:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с подпрограммами
Всем привет. Делал пример из книги и что то ничего не получается. По идее по нажатию кнопки должно...

Работа с подпрограммами
Доброго времени суток. Очень нужна помощь с программой на ассемблере. Сама задача звучит так:...

Работа с подпрограммами - функциями
Составить программу вычисления значения выражения используя способы программирования с созданием...

Программы с подпрограммами
Ребят помогите пожалуйста доделать код Составить программу на языке С++ для табулирования функции...


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

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

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