вопросы по програмированию

Эталон

Пользователь
Рекомендую сделать примерно так:
if b=0 then
writeln ('Ошибка - деление на 0')
else writeln (a/:D

Это если на паскале. Скорее всего в программе сначало шло деление, а потом проверка на наличие 0.

Приблизительно сделал так(Посмотри исходник).В этом сучае он сначала считает а потом выдает ответ...
на картинке как смог расписал=)

без разницы. главное понять алгоритм - переменные могут быть свои)
Нужно на СИ++

Скорее всего отрабатывали обе ветки).

Эталон, думаешь охота скачевать в субботу вечером твой рар? Скопируй сюда несколько строк.
Без проблем=)


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main ()
{
float a,b,F;
cout<<"\na=";
cin>>a;
cout<<"\nb=";
cin>>b;
if (b!=0)F=a/b;
else cout<<"delit na nol nelza";
cout<<"F="<<F;
getch();
}


Вот вся прога
 

amk

Новичок
Приблизительно сделал так(Посмотри исходник).В этом сучае он сначала считает а потом выдает ответ...
на картинке как смог расписал=)


Нужно на СИ++


Без проблем=)


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main ()
{
float a,b,F;
cout<<"\na=";
cin>>a;
cout<<"\nb=";
cin>>b;
if (b != 0)F=a/b;
else cout<<"delit na nol nelza";
cout<<"F="<<F;
getch();
}


Вот вся прога


______________________________ это для VisualC 6 -
#include "stdafx.h"
#include <conio.h>
#include <iostream.h>

#include <math.h>

int main(int argc, char* argv[])
{
float a,b,F;
cout << "\na=";
cin >> a;
cout << "\nb=";
cin >> b;

if ( fabs(b) > float(0.000001) )
{
F=a/b;
cout << "F=" << F << "\n";
}
else
cout << "\ndelit na 0 nelza\n";

cout << endl;
getch();
return 0;

}
 

Эталон

Пользователь
______________________________ это для VisualC 6 -
#include "stdafx.h"
#include <conio.h>
#include <iostream.h>

#include <math.h>

int main(int argc, char* argv[])
{
float a,b,F;
cout << "\na=";
cin >> a;
cout << "\nb=";
cin >> b;

if ( fabs:)D > float(0.000001) )
{
F=a/b;
cout << "F=" << F << "\n";
}
else
cout << "\ndelit na 0 nelza\n";

cout << endl;
getch();
return 0;

}
а для борланд си++можно,а то мне ход решения непонятен=))
 

qwestion

Пользователь
а для борланд си++можно,а то мне ход решения непонятен=))
даже мне понятно, хотя на с++ писал еще 9 лет назад) вам уже несколько раз показали, как проверку выполнить - попробуйте, потом напишите какую ошибку выдает :lol:
 

Touareg

to kalon epieikes
Чувак, объявляешь b как float и сравниваешь с 0,

float b;
...
if (b!=0) - always true;
 

Эталон

Пользователь
даже мне понятно, хотя на с++ писал еще 9 лет назад) вам уже несколько раз показали, как проверку выполнить - попробуйте, потом напишите какую ошибку выдает :lol:
он невыдаёт ошибку!!Прога недолжна делить на ноль а у меня она делит!
 

qwestion

Пользователь
он невыдаёт ошибку!!Прога недолжна делить на ноль а у меня она делит!
блин, делаешь проверку.
if (число по модулю(б)) > 0.00001
делишь а на б
else
делить на ноль нельзя!
как тебе еще написать? ты же пишешь на с++ - посмотри какие тебе операторы нужны. или в нете поройся. хочешь чтобы за тебя программу написали - плати деньги, раз думать не хочешь :lol:
 

Эталон

Пользователь
блин, делаешь проверку.
if (число по модулю(б)) > 0.00001
делишь а на б
else
делить на ноль нельзя!
как тебе еще написать? ты же пишешь на с++ - посмотри какие тебе операторы нужны. или в нете поройся. хочешь чтобы за тебя программу написали - плати деньги, раз думать не хочешь :lol:
Ну делаю проверку Б!=0(ПРОГА ВЫЩИТЫВАЕТ ЗНАЧЕНИЕ)
ELSE (должна выдать ошибку), а у меня высчитывает значение и выводит ошибку что делит на ноль нельзя
 

qwestion

Пользователь
Ну делаю проверку Б!=0(ПРОГА ВЫЩИТЫВАЕТ ЗНАЧЕНИЕ)
ELSE (должна выдать ошибку), а у меня высчитывает значение и выводит ошибку что делит на ноль нельзя
да... тяжелый случай.
завуалированный мат ты делаешь такую проверку? тебе уже пять раз написали как надо правильно выполнять проверку. забудь про б!=0. потому что б у тебя 0,0001 и оно по-любому не равно нулю

+10%
 

Эталон

Пользователь
да... тяжелый случай.

завуалированный мат ты делаешь такую проверку? тебе уже пять раз написали как надо правильно выполнять проверку. забудь про б!=0. потому что б у тебя 0,0001 и оно по-любому не равно нулю
Всё понял...
но дело невтом какая проверка, а в том что вконце он всё равно даёт результат приделении на ноль(твой вариант пробовал)

вот скажем я 5 делю на 0 он выдает делить на ноль нельзя а потом результат F=5,93883е-39

даже если > 0,000001

завуалированный мат в цитате

+10%
 

Cosinus

Новичок
Всё понял...
но дело невтом какая проверка, а в том что вконце он всё равно даёт результат приделении на ноль(твой вариант пробовал)

вот скажем я 5 делю на 0 он выдает делить на ноль нельзя а потом результат F=5,93883е-39

даже если > 0,000001
после выведения текста ошибки добавь exit(1);
 

Эталон

Пользователь
Блин тебе уже код рабочий выдали, скомпилируй и пользуйся.
А на будущее запомни - на ноль делить можно, просто результат получается неопределенный. :lol:
Да некомпилируется он!!!!!!Выдаёт ошибки

Мне надо чтоб когда делишь на ноль ход действий прекратился и вышло сообщение о том что делить на ноль нельзя!!!
Ща попробую блок схему набросать чтоб понятней было!
 

Cosinus

Новичок
Да некомпилируется он!!!!!!Выдаёт ошибки

Мне надо чтоб когда делишь на ноль ход действий прекратился и вышло сообщение о том что делить на ноль нельзя!!!
Ща попробую блок схему набросать чтоб понятней было!
нам то понятно... эт овот тебе что то не понятно ) твой код скомпилируется 100% без ошибок, ошибка будет тока при выполнении твоей программы... и то это не назвать ошибкой
 

Жадный КаБан

Санкт-Петербург
Да некомпилируется он!!!!!!Выдаёт ошибки

Мне надо чтоб когда делишь на ноль ход действий прекратился и вышло сообщение о том что делить на ноль нельзя!!!
Ща попробую блок схему набросать чтоб понятней было!
короче, вы хотите, что бы это не писалось? результат всмысле?
 

amk

Новичок
Да некомпилируется он!!!!!!Выдаёт ошибки

Мне надо чтоб когда делишь на ноль ход действий прекратился и вышло сообщение о том что делить на ноль нельзя!!!
Ща попробую блок схему набросать чтоб понятней было!
ну и на что ругается компилятор ?
уберите лишнее :lol:
 

Эталон

Пользователь
короче, вы хотите, что бы это не писалось? результат всмысле?
при делении на ноль результат выводится не должен

вот блок схема(на скорую руку)

ну и на что ругается компилятор ?
уберите лишнее ;)
у меня ещё больше ошибок ползёт...


А мой код какнибудь дополнить нельзя?? :lol:
 
Сверху