Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C]задача со степенями и квадратом


Автор: JimHart 14.1.2012, 19:08
Помогите решить задачу: 
Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень — отрицательные.
 Напишите хотя бы намёк кода. Не могу понять как он должен выглядеть. smile 

Автор: vol4ek 14.1.2012, 19:26
Код


#include <iostream>
#include <math.h>
using namespace std;

int main( int argc, char * argv[] )
{
    while(10) // бесконечный цикл
    {
        cout<< "введите число" <<endl;
        int a; // здесь введенное число
        cin>>a;
        if(a<0) 
        {
            cout << pow(a,4.0)<< endl; 
            system("pause");
            system("cls");
        }
        else
        {
            cout<< pow(a,2.0) <<endl;
            system("pause");
            system("cls");
        }
    }

    return 0;

}


Автор: borisbn 14.1.2012, 19:47
JimHart, если тебе действительно нужен Си, а не Си++, то замени в приведённом коде iostream на stdio.h и cin/cout на scanf/printf

Автор: vol4ek 14.1.2012, 19:51
Цитата(borisbn @  14.1.2012,  19:47 Найти цитируемый пост)
JimHart, если тебе действительно нужен Си, а не Си++, то замени в приведённом коде iostream на stdio.h и cin/cout на scanf/printf


Молодец, внимательный. А я вот дурак, незаметил.

Автор: feodorv 15.1.2012, 04:28
Цитата(vol4ek @  14.1.2012,  19:26 Найти цитируемый пост)
        int a; // здесь введенное число
        cin>>a;

Ээээ...
Цитата(JimHart @  14.1.2012,  19:08 Найти цитируемый пост)
Даны три действительных числа

 smile 

Я бы всё же написал что-нибудь такое:
Код

#include <stdio.h>

float result( float v )
{
  float r = v * v;
  if( v < 0 ) r = r * r;
  return r;
}

int main( void )
{
  float v;

  v = -1.2;
  printf( "v = %f, r = %f\n", v, result(v));

  v = 1.2;
  printf( "v = %f, r = %f\n", v, result(v));

  v = 1.2 * 1.2;
  printf( "v = %f, r = %f\n", v, result(v));

  return 0;
}

Автор: bsa 15.1.2012, 17:58

M
bsa
Для домашних заданий, курсовых и т.п. существует \"Центр Помощи\".




Тема перенесена. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)