#include <iomanip>
#include <iostream>
#include <cstdlib>
using namespace std;
double f(double x)
{
return(x*x/50);
}
double f2(double x)
{
return(1+x*x/100-x/200);
}
int main()
{
const int N = 1000;
double xp,xk,s,dx, s2;
int i;
cout << setprecision(2)
<< fixed;
xp=0;
xk=10;
int Ax, Ay, Bx, By, Cx, Cy, Dx, Dy;
s = 0;
s2 = 0;
dx = (xk - xp) / N;
for(i = 1; i <= N; i++) s += f(xp + i * dx);
s *= dx;
dx = (xk - xp) / N;
for(i = 1; i <= N; i++) s2 += f2(xp + i * dx);
s2 *= dx;
cout<<"a) "<<s+s2<<endl;
int j=0;
while(f(j)+f2(j)<9999999999999)
{
j++;
if(f(j)+f2(j)>=26)
{
j+=1;
Ax=j;
Dx=j;
Bx=j+100;
Cx=Bx;
Ay=-f(j);
By=Ay;
Cy=f2(j);
Dy=Cy;
break;
}
}
cout<<"b) "<<"Najmniejsza wartość C to "<<j+100<<endl<<"A = ("<<Ax<<", "<<Ay<<")"<<endl;
cout<<"B = ("<<Bx<<", "<<By<<")"<<endl;
cout<<"C = ("<<Cx<<", "<<Cy<<")"<<endl;
cout<<"D = ("<<Dx<<", "<<Dy<<")"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmRvdWJsZSBmKGRvdWJsZSB4KQp7CiAgcmV0dXJuKHgqeC81MCk7Cn0KZG91YmxlIGYyKGRvdWJsZSB4KQp7CiAgcmV0dXJuKDEreCp4LzEwMC14LzIwMCk7Cn0KCmludCBtYWluKCkKewogIGNvbnN0IGludCBOID0gMTAwMDsKICBkb3VibGUgeHAseGsscyxkeCwgczI7CiAgaW50IGk7CgogIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDIpCiAgICAgICA8PCBmaXhlZDsgICAgICAKeHA9MDsKeGs9MTA7CmludCBBeCwgQXksIEJ4LCBCeSwgQ3gsIEN5LCBEeCwgRHk7CnMgID0gMDsKczIgPSAwOwogIGR4ID0gKHhrIC0geHApIC8gTjsKICBmb3IoaSA9IDE7IGkgPD0gTjsgaSsrKSBzICs9IGYoeHAgKyBpICogZHgpOwogIHMgKj0gZHg7CiAgZHggPSAoeGsgLSB4cCkgLyBOOwogIGZvcihpID0gMTsgaSA8PSBOOyBpKyspIHMyICs9IGYyKHhwICsgaSAqIGR4KTsKICBzMiAqPSBkeDsKICBjb3V0PDwiYSkgIjw8cytzMjw8ZW5kbDsKICBpbnQgaj0wOwogIHdoaWxlKGYoaikrZjIoaik8OTk5OTk5OTk5OTk5OSkKICB7CiAgCWorKzsKICAJaWYoZihqKStmMihqKT49MjYpCiAgCXsKICAJCWorPTE7CiAgCQlBeD1qOwogIAkJRHg9ajsKICAJCUJ4PWorMTAwOwogIAkJQ3g9Qng7CiAgCQlBeT0tZihqKTsKICAJCUJ5PUF5OwogIAkJQ3k9ZjIoaik7CiAgCQlEeT1DeTsKICAJCWJyZWFrOwogIAl9CiAgfQogIGNvdXQ8PCJiKSAiPDwiTmFqbW5pZWpzemEgd2FydG/Fm8SHIEMgdG8gIjw8aisxMDA8PGVuZGw8PCJBID0gKCI8PEF4PDwiLCAiPDxBeTw8IikiPDxlbmRsOwogIGNvdXQ8PCJCID0gKCI8PEJ4PDwiLCAiPDxCeTw8IikiPDxlbmRsOwogIGNvdXQ8PCJDID0gKCI8PEN4PDwiLCAiPDxDeTw8IikiPDxlbmRsOwogIGNvdXQ8PCJEID0gKCI8PER4PDwiLCAiPDxEeTw8IikiPDxlbmRsOwogIHJldHVybiAwOwp9