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

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

Войти
Регистрация
Восстановить пароль
 
gira13
4 / 4 / 0
Регистрация: 20.12.2010
Сообщений: 20
#1

Ошибка деления на ноль, хотя это должно обойти - C++

20.12.2010, 10:35. Просмотров 605. Ответов 4
Метки нет (Все метки)

Добрый день!
Пытаюсь сравнить модуль числа с квадратом другого - не получается:
Код
if  (abs(y)>(x*x)) z=cos(M_PI*x/4);
  else z=1+1/x;
У меня при х=0 и у=0.5 переходит на else
А когда я решила просмотреть в Add watch, то при вводе abs(y) написало "Undefined symbol 'y'" и тогда возникает деление на ноль
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 10:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка деления на ноль, хотя это должно обойти (C++):

Ошибка #IND00. Как избежать деления на ноль? - C++
Есть такая программа #include <clocale> #include <cstdio> #include <math.h> double fact(int n) { double p=1; for (int...

fwrite, возвращает ноль, хотя... - C++
FILE *h; if ((h = fopen("1.p", "w")) == NULL) {printf("Can't create 1.p.\n");exit(1);} char buff; k+=size; ...

С++, выводит a[533][j], хотя не должно - C++
Помогите, пожалуйста. Задали программу, вроде написал... Но вызывает закрытие программы.. Не знаю, почему. Задание: Получить...

Перехват ошибки деления на ноль в поле Edit - C++
Здравствуйте. У меня такой вопрос. Как можно перехватить ошибку деления на ноль, введенного в поле edit и вывести свое сообщение?

Обеспечить пропуск расчетов, чтобы избежать деления на ноль - C++
Здравствуйте есть прога, которая вычисляет y=sin(x)/cos(x) в диапазоне изменения X от 0 с шагом 0,2 Нужно обеспечить пропуск расчетов...

Syntax error хотя вроде быть не должно - C++
Ругается на пропущенную ';' хотя она стоит. Output: 1>c:\android\project\proj.win32\gamescene.h(22): error C2146: syntax error :...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
deadlock
376 / 355 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 10:40 #2
ну весь код покажи, ругается, что переменную y не объявила
0
gira13
4 / 4 / 0
Регистрация: 20.12.2010
Сообщений: 20
20.12.2010, 10:53  [ТС] #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void main()
{
 static int x1=0, x2=2;
 float x,y,z,r;
 x=x1;
 r=0;
 printf("x : \t\y : \t\z :\t\r :");
 while (x<=x2)
 {
  y=sin(x)*sin(x)+0.5*cos(x*x);
  if  (abs(y)>(x*x)) z=cos(M_PI*x/4);
  else z=1+1/x;
  r+=(y-z)*(y-z);
 
 printf("float %f",x);
 printf("\t");
 printf("float %f",y);
 }
 r=sqrt(r);
  printf("R: ",r);
  getchar();
  return ;
}
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.12.2010, 10:56 #4
fabs() нужно, abs() приводит аргумент к int
1
gira13
4 / 4 / 0
Регистрация: 20.12.2010
Сообщений: 20
20.12.2010, 13:04  [ТС] #5
А почему у меня выводит на екран " : : y : z:"
А куда х делся. Почему он заменился на двоеточие
Ой уже поняла, поубирала лишние косые
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2010, 13:04
Привет! Вот еще темы с ответами:

Ф-ия month всегда возвращает true, хотя так не должно быть - C++
Ф-ия month всегда возвращает true, хотя так не должно быть. В этой ф-ии я должна либо ввести полностью месяц, либо три первых буквы. Эсли...

Посчитать количество столбцов матрицы в которых есть хотя бы один ноль - C++
б) посчитать количество столбцов, в которых есть хотя бы один ноль.

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

В прямоугольной матрице определить сумму элементов в строках, содержащих хотя бы один ноль - C++
в прямоугольной матрице определить сумму элементов в строках, содержащих хотя бы один ноль c++ #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...


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

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

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