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

Вывести в виде таблицы и чтобы выбивало ошибку при делении на 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить приближенное значение суммы ряда http://www.cyberforum.ru/cpp-beginners/thread665988.html
Доброе время суток, помогите пожалуйста сделать лабораторную по С++, что то ничего у меня не получается. Если не затруднит, можно полностью код... Даны числа x и E(епсилон) (E>0). Вычислить...
C++ поясните по оператору "%" Привет товарищи. По оператору "%" я правильно понимаю??? int x, y; x = 6; y = 3; z = 7; cout << x / y; cout << "\n\n"; cout << x % y; http://www.cyberforum.ru/cpp-beginners/thread665986.html
C++ Передача указателя на массив и использование этого массива
Здравствуйте. в h объявляю void SaveAll(QTextEdit *textedit); в одной из функций передаю функции SaveAll указатель на массив SaveAll(&textedits);//так ругается компилятор но ведь сам массив...
Структура SET C++
Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу обязательно следует писать с использованием шаблонного типа set. ...
C++ Вывод на экран "структуры" http://www.cyberforum.ru/cpp-beginners/thread665939.html
Здравствуйте, Друзья. Вот код: #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using namespace std; struct T { int x;
C++ Перевод секунд в часы и минуты Здравствуйте! Ребята не поможете решить задачку с помощью оператора if-else.Нужно секунды подающиеся на вход перевести в такой формат hh.mm.ss и вывести на кран(например 01.59.09.).Заранее благодарен. подробнее

Показать сообщение отдельно
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478

Вывести в виде таблицы и чтобы выбивало ошибку при делении на 0 - C++

08.10.2012, 14:11. Просмотров 775. Ответов 5
Метки (Все метки)

Почему то,когда ввожу данные,результаты не выводит,где здесь ошибка и как в виде таблицы вывести,и ещё,правильно ли записал,чтобы при делении на 0 выбивало ошибку?
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
f=a*x2+b2*x,при с<0 и b 0
f=x+a/x+c,при с>0 и b=0
f=x/c,в остальных случаях


где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Ац И Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.

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
36
37
38
39
40
41
#include "stdafx.h"
#include <math.h>
#include <iostream>
 
using namespace std;
 
double Xn, Xk, a, b, c, dx, f, x;
 
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Vvedite Xn: ";cin>>Xn;
cout<<"\nVvedite Xk: ";cin>>Xk;
cout<<"\nVvedite a: ";cin>>a;
cout<<"\nVvedite b: "; cin>>b;
cout<<"\nVvedite c: "; cin>>c;
cout<<"\nVvedite hag: "; cin>>dx;
x=Xn;
while(x<=Xk)
    {  
    if((c<0) && (b!=0)) 
    { f=(a*pow(x,2))+(pow(b,2)*x);
       if((c>0) && (b==0)) 
       {if ((x+c)==0) {cout << "oshibka!!! delenie na 0!!!" << endl; x+=dx; continue;} 
          else 
             f=(x+a)/(x+c);}
       else {if (c==0) {cout << "oshibka!!! delenie na 0!!!" << endl; x+=dx; continue;} 
          else 
          f=x/c;
int Ac=static_cast<int>(a); 
int Bc=static_cast<int>(b); 
int Cc=static_cast<int>(c); 
int Fc=static_cast<int>(f);  
if ((Ac&Bc)|(Ac&Cc)!=0) cout << "pri x= " << x << ";  F= " << f <<" \n";
  else
  cout << "pri x= " << x << ";  Fc= " << Fc <<" \n";
x+=dx;
}
system("pause");
}
}
}
Добавлено через 2 часа 6 минут
up!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru