×

openjudge pen pe

openjudge(C语言 求一元二次方程的根 openjudge)

admin admin 发表于2022-09-04 09:21:09 浏览170 评论0

抢沙发发表评论

本文目录

C语言 求一元二次方程的根 openjudge


  求一元二次方程的根
—————————————————————
  总时间限制: 1000ms 内存限制: 65536kB
  利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。
  输入
  输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。
  输出
  输出一行,表示方程的解。
若两个实根相等,则输出形式为:x1=x2=...。
若两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1
  若是两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,其中x1,x2满足以下两个条件中的一个:
1. x1的实部大于x2的实部
2. x1的实部等于x2的实部且x1的虚部大于等于x2的虚部
所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。

openjudge 写的程序是time limit exceeds 程序结果是对还是错啊


此外要特别注意的一点的是,同学们不要在程序中加上多余的输入和输出语句,在提交到平台的程序中也不要有getch()语句!否则无法顺利得到AC。


在VC++中正常运行,为什么在openjudge中出现runtime error 求大神解答


1.打开任务管理器,关闭两个关于matlab的进程,matlabserver和……(具体名字忘记了)
之后你就可以正常使用matlab拉!
2.但是每次开机都要去结束这两个经常很麻烦,所以可以这样做:
在“管理工具”-》“服务”里,找到“MATLAB Server”这项,把它的启动方式改成“手动”,就OK了!
这个问题也弄了我很久,baidu和google都没解决,最后还是自己意外发现两个进程很占内存,就怀疑上它们了,然后就顺藤摸瓜搞定拉!
-pen

c++ openjudge 循环问题wrong answer


你的思路是正确的:用递归。但方法不对。递归要用函数计算。
int GetMethod(int N)
{
if (1 == N)
return 1;
if (2 == N)
return 2;
return GetMethod(N-1) + GetMethod(N-2);
}
-pe

在做北大“百练”OpenJudge的时候遇到一个问题,不能使用pow函数,求高人指教,如何咋poj中用pow呢


#include《cstdio》
#include《cmath》
#include《string》
#include《string.h》
#include《stdlib.h》
#include《memory.h》
using namespace std;
if(!m_RecoBool) return 0;
Data.TrimLeft();
Data.TrimRight();
HRESULT hr;
Field *field=NULL;
Fields* fields=NULL;
DataTypeEnum type;
_variant_t null;
null.vt=VT_ERROR;
ERROR_
_variant_t name=Name;
name.vt=VT_BSTR;
_variant_t data;
hr=m_RecoPtr-》get_Fields(&fields);
if(!SUCCEEDED(hr)) return 0;
hr=fields-》get_Item(name,&field);
if(!SUCCEEDED(hr)) return 0;

hr=field-》get_Type(&type);
if(!SUCCEEDED(hr)) return 0;

if(!FaxStringToVariant(Data,type,&data))
return 0;
// 改变列的值
hr=field-》put_Value(data);
m_UpdateBool=1;
if(!SUCCEEDED(hr)) return 0;

if(fields) fields-》Release();
if(field) field-》Release();
ERROR_END_R0
-pen

openJUDGE 11题大整数减法上出现runtime error


此信息是告诉你:出现错误的这个应用程序试图使用一个无效的端口进行网络通信,这个端口已经被其他程序占用了。
解决办法:你看看这个软件可不可以自定义通信端口,如果可以则设定一个其他的端口(一般大于1024的端口都是可以的,但要小于65535)。如果不能自定义,请使用工具(如:防火墙)查看有哪个程序使用了相同的端口,关闭占用端口的程序就可以了。
-pe

c++程序“矩阵交换行”可以运行,但是在OpenJudge上是Wrong Answer,是什么原因


你的思路是正确的:用递归。但方法不对。递归要用函数计算。
int GetMethod(int N)
{
if (1 == N)
return 1;
if (2 == N)
return 2;
return GetMethod(N-1) + GetMethod(N-2);
}
-pe

c语言 猴子分桃 openjudge


// 递归 ,从2到无穷大一个一个试  F(1)=2

///////////////////

bool TestAn(int tAn,int N,int i)

{

    int tAnn=(tAn*(N-1)-1)/N;

    int de=(tAn*(N-1)-1)%N;

    if(de!=0)return false;

    if(tAnn《=0)return fase;

    return TestAn(tAnn,N,i-1);

}

int FAn(n)

{

    int An=2;

    while(true)

    {

        if(TestAn(An)==true)return An;

        else An++;

    }

}

int F(N)

{

return FAn(N)*N+1;

}