Виктория935
Сообщение
#79683 21.12.2011, 15:07
1. Даны действительные числа a, b и c . Проверить выполняется ли неравенство: a<b<c.если да, то заменить квадратами, иначе заменить модулем все 3 числа.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include "Rus.h"
using namespace std;
int uk(int *a, int *b, int *c);
int uk(int *a, int *b, int *c)
{if ((a<b && b<c))
{
cout<<*a**a<<"\n";
cout<<*b**b<<"\n";
cout<<*c**c<<"\n";
}
else
{
cout<<abs(*a)<<"\n";
cout<<abs(*b )<<"\n";
cout<<abs(*c)<<"\n";
}
return 1;
}
int main(void)
{
int a, b, c;
cout<<Rus("Введите а")<<endl;
cin>>a;
cout<<Rus("Введите b")<<endl;
cin>>b;
cout<<Rus("Введите c")<<endl;
cin>>c;
uk(a,b,c);
return 0;
}
нужно написать именно с указателями а из-за них нечего не получается, ошибку выдает и всё
граф Монте-Кристо
Сообщение
#79690 21.12.2011, 18:39
У Вас написано, что функция uk принимает три указателя на int, а Вы ей подсовываете три int'а. Ещё бы она не ругалась.
граф Монте-Кристо
Сообщение
#79708 22.12.2011, 2:58
Ну например, можно передавать функции не переменные, а указатели на них
Виктория935
Сообщение
#79709 22.12.2011, 8:41
это как?у меня программирование только началось и я в нем плохо соображаю(
Sergio Ramos
Сообщение
#79718 22.12.2011, 17:51
Код
#include "iostream"
#include "cmath"
using namespace std;
void solve (int a, int b, int c) {
if (a<b && b<c) {
a*=a;
b*=b;
c*=c;
} else {
a=abs(a);
b=abs(b);
c=abs(c);
}
cout << a << " " << b << " " << c;
}
int main () {
int a,b,c;
cin >> a >> b >> c;
solve(a,b,c);
return 0;}