Решил простенькую задачку на С++ посмотрите пожалуйста:
1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежу-точных переменных. Сравнить и объяснить полученные результаты.
((a+b)^4-(a^4+4*a^3*b))/(6*a^2*b^2+4*a*b^3+b^4)
Код: Выделить всё
#include <math.h>
#include <stdio.h>
#include <iostream.h>
#include <dos.h>
#include <STDLIB.h>
main()
{
float a,b,k,q1,qb3,qa2,qa3,qa4,qb4,qb2,sum,qsum4;
double a1,b1,k1,qq1,qqb3,qqa2,qqa3,qqa4,qqb4,qqb2,sum1,qqsum4;
// тип float
a=100;
b=0.001;
qa4=pow(a,4);
qa3=pow(a,3);
qa2=pow(a,2);
qb2=pow(b,2);
qb3=pow(b,3);
qb4=pow(b,4);
sum=a+b;
qsum4=pow(sum,4);
k=(qsum4-qa4+4*qa3*b)/(6*qa2*qb2+4*a*qb3+qb4);
cout <<"Ответ с типом float: "<<k<<endl;
cin>>k; // задержка
// тип double
a1=100;
b1=0.001;
qqa4=pow(a1,4);
qqa3=pow(a1,3);
qqa2=pow(a1,2);
qqb2=pow(b1,2);
qqb3=pow(b1,3);
qqb4=pow(b1,4);
sum1=a1+b1;
qqsum4=pow(sum1,4);
k1=(qqsum4-qqa4+4*qqa3*b1)/(6*qqa2*qqb2+4*a1*qqb3+qqb4);
cout <<"Ответ с типом double: "<<k1<<endl;
cin>>k1; // задержка
}
Посчилал я налисточке этот же пример, получилось примерно 1,033326

Можете показать ошибку... пожалуйста!
Вот! Еще... вы заметили наверное как я сделал задержку программы...
Вопрос: Каким еще способом можно сделать задержку...?