Чево не хватает в коде??

#include <iostream.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{
    setlocale(0, "");
    double Z,A,N,I;

    cout << "Ââåäèòå ïðîèçâîëüíîå ÷èñëî: ";
    cin >> A>>I>>N;

    if(sin(pow(I,2)+1)/N>0) {
               Z=A*(sin(pow(I,2)+1)/N>0);
    } else if(sin(pow(I,2)+1)/N<0);
           Z=cos(I+1/N);
           system ("pause");
    return 0;

Кое-что сразу поправил, кое-что пометил в комментариях:

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main(int argc, char* argv[]) {

    setlocale(0, "");

    double Z, A, N, I;

    cout << "Ââåäèòå ïðîèçâîëüíîå ÷èñëî: ";
    cin >> A >> I >> N;

    if (sin(pow(I, 2) + 1) / N > 0) {
        Z = A * (sin(pow(I, 2) + 1) / N > 0);
    } 
    else
        if (sin(pow(I, 2) + 1) / N < 0)    // не нужно - инверсно дублирует условие в if
            ;    // этот оператор (пустой) выполнится в ветви else
    Z = cos(I + 1 / N);  // этот оператор будет выполняться всегда

    // здесь не хватает вывода результата

    system ("pause");
    return 0;
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.