- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
double vvod (double a1, double a2, double a3) {
// a1=a a2=b a3=c
cout<<"Введите значение коэфицента a: ";
cin>>a1;
cout<<endl;
cout<<"Введите значение коэфицента b: ";
cin>>a2;
cout<<endl;
cout<<"Введите значение коэфицента c: ";
cin>>a3;
cout<<endl;
return (a1);
return (a2);
return (a3);
}
в фортране по ссылке по умолчанию передача, там бы работало
Вроде бы переменные, начинающиеся на i-n определялись как целые, а остальные как вещественные? Я в чем-то тупанул? Поясните плиз, как там должно быть...
P.S. Есть преподы, которые на лабах по фортрану заставляют студентов вместо нормальных имен юзать говно в духе n1, n2, n3...
http://coliru.stacked-crooked.com/a/6d42fe38b7757743
P.S. Извините за процедурный стиль, я больше не буду :)
user@gk/~>summon @bormand_
#define return
:)
PS: Пля, когда уже liveworkspace.org заработает. Я буду жаловаться.
Вот тут в главах Calling a coroutine или Transfer of data посмотри пример. Имхо самый натуральный yield.
P.S. Я не пойму логику автора... Неужели ему действительно удобнее оперировать a1, a2, a3 нежели a, b, c?
> cout << "Дискриминант равен: " << d << endl;
Пришло время сохранить дискриминант в переменную. Дискриминант сам не сохранится... Я сохраняю дискриминанты каждый день...
Зачем тут корень пятой степени? O_o
dis=(a2*a2)-(4*a1*a3); смотрится как непонятная хрень.
Может, автору рассказали о вреде однобуквенных переменных - и он решил использовать двухбуквенные?
Хотя, может быть, это просто человек, далёкий от любых проявлений математики. Все запомнили D=b*b-4*a*c, а у него a1,a2,a3,...aN.
Вот как раз и вычисление "квадратного" корня...
Он тоже запомнил, ему в начале каждой процедуры приходится себе напоминать // a1=a a2=b a3=c