Что тут не правильно?

Что тут не правильно?
#include
#include
#include
#include

int main()
{
setlocale (LC_ALL,"RUSSIAN");

double x1,y1,z1; //начало отрезка//
double x2,y2,z2; //конец отрезка//
double x3,y3,z3; //центр отрезка//

printf("Ввод x1n"); //ввод координат начала отрезка//
scanf("%d",&x1);
printf("Ввод y1n");
scanf("%d",&y1);
printf("Ввод z1n");
scanf("%d",&z1);

printf("Ввод x2n"); //ввод координат конца отрезка//
scanf("%d",&x2);
printf("Ввод y2n");
scanf("%d",&y2);
printf("Ввод z2n");
scanf("%d",&z2);

x3=(x1+x2)/2;
y3=(y1+y2)/2;
z3=(z1+z2)/2;

printf("x3"); //вывод координат центра отрезка //
scanf("%d",x3);
printf("y3");
scanf("%d",y3);
printf("z3");
scanf("%d",z3);

system("pause");
}

  • printf("x3"); //вывод координат центра отрезка //
    scanf("%d",x3);
    printf("y3");
    scanf("%d",y3);
    printf("z3");
    scanf("%d",z3);

    заменить на:

    printf("x3 = %lf", x3); //вывод координат центра отрезка //
    printf("y3 = %lf", y3);
    printf("z3 = %lf", z3);

  • Вопросы по коду задаются исключительно в форме:
    1. Условие (что надо сделать) . Нельзя проверить корректность кода, не зная, что он должен делать.
    2. Код (это у тебя есть) , желательно на pastebin.com . И желательно минимальный пример, содержащий проблему.
    3. Описание проблемы. Не "Что тут не правильно? ", а конкретно - в каком именно месте, какого результата ожидаешь, а что выходит, текст ошибки и т. д.
    Еще желательно указывать язык и компилятор.

    А так, как ты спросил, правильный ответ будет такой: убери весь код, кроме
    int main(){}
    и все заработает. Правда, не так, как ты хотел.. . но ты же с нами не захотел поделиться этим знанием.

  • Теория не рекомендует для ВЫВОДА использовать scanf()
  • Программа в нормальном виде будет выглядеть так:

    #include
    using namespace std;
    int main(){
    double x1,y1,z1,x2,y2,z2;
    cout< <"Point 1 (x y z): "; cin>>x1>>y1>>z1;
    cout< <"Point 2 (x y z): "; cin>>x2>>y2>>z2;
    cout< <"Center: "<<(x1+x2)/2<<' '<<(y1+y2)/2<<' '<<(z1+z2)/2<<'n';
    cin.get(); cin.get(); return 0;}

  • >Что тут не правильно?
    Вывод через scanf.