М | Оль, пожалуйста, уважай Правила.. Название темы изменено. |
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
float a, b, rezult;
a = 1000;
b = 0.0001;
rezult = (pow(a + b,2) - (pow(a,2) + (2 * a * b))) / pow(b,2);
printf("%4.4f \n" ,rezult);
system("PAUSE");
}
printf("%2.16f \n" ,rezult);, увидишь более точный результат.
#include <iostream.h>
#include <math.h>
#include <conio.h>
int main()
{
int m,n,S1,S2;
cout<<"Zadanie pervoe:\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
S1=--m-++n;
cout<<"S1="<<S1<<endl;
cout<<"\n Zadanie vtoroe\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
S2=m*n;
cout<<"S2="<<S2<<endl;
cout<<"n++ ="<<n++<<endl;
???????????????????????????????
cout<<"\n Zadanie tretye\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
cout<<"n-- ="<<n--<<endl;
cout<<"m++ ="<<m++<<endl;
?????????????????????????????????
getch();
}
#include <iostream.h>
#include <math.h>
#include <conio.h>
int main()
{
int m,n,S;
cout<<"Zadanie pervoe:\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
S=--m-++n;
cout<<"S = "<<S1<<endl;
cout<<"\n Zadanie vtoroe\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
m*n<n++;
cout<<"m*n = "<<m*n<<endl;
cout<<"n++ = "<<n++<<endl;
cout<<"\n Zadanie tretye\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
n-->m++;
cout<<"n-- = "<<n--<<endl;
cout<<"m++ = "<<m++<<endl;
getch();
}
(cout<<("m*n<n++ = " << m*n))<(n++ <<endl);
cout<<"m*n<n++ = " << (m*n<n++) <<endl;
cout<<"\n Zadanie tretye\n";
cout<<"Vvedi m\n";
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
n-->m++;
cout<<"n-- > m++ = "<< (n-->m++) <<endl;
cout<<"m++ = "<<m++<<endl;
cout<<"Vvedi m\n";
cin>>m; // Ввела значение m
cout<<"Vvedi n\n";
cin>>n; // Ввела значение n
n-->m++;
// Вот тут начинаются проблемы.
// Это - бессмыслица. Ты ничему не присваиваешь результат сравнения.
// Синтаксически все правильно, но с точки зрения логики - нет. Зачем
// что-то делать, и при этом результат не использовать? Но это еще не все, см. ниже почему.
cout<<"n-- > m++ = "<< (n-->m++) <<endl;
cout<<"m++ = "<<m++<<endl;
cout<<"Vvedi m\n";Все, что тебе нужно уметь объяснять в данном случае - это разницу между префиксным и постфиксным инкрементом/декрементом. То есть, ты должна знать, что сначала производится сравнение, и тольео потом - модификация переменных. И несмотря на то, что следующая строка может напечатать одинаковые значения m и n - результат сравнения может быть ложью.
cin>>m;
cout<<"Vvedi n\n";
cin>>n;
cout<<"n-- > m++ = "<< (n-->m++) <<endl;
cout << "n = " << n << " m = " << m << endl;
cout << "n = " << n << " m = " << m << endl;
cout << "m*n = " << m*n << "n++ = " << n++ << endl;?
cout << "m*n = " << m*n << "n++ = " << n++ << endl;
cout<<"m*n<n++ = " << m*n<n++ <<endl;. Ты опять забыла о том, что после сравнения значение n увеличивается. И если добавить стоку, которую ты показала, и посмотреть, что напечатается, то можно очень сильно удивиться. Если тебе хочется выводить значение m*n - выводи его перед сравнением:
cout << "m*n = " << m*n << "n = " << n << endl;
cout<<"m*n<n++ = " << (m*n<n++) <<endl;
(cout<<("m*n<n++ = " << m*n))<(n++ <<endl);