毛のはえたようなもの

インターネット的なものをつらつらとかきつらねる。

2007-10-03から1日間の記事一覧

精度を要する割り算(Pythonの場合)

#!/usr/bin/env python import sys for line in open ('../data_b.txt','r'): item = line.split(' ') if float(item[0])!=0 and float(item[1])!=0: print float(item[0])/float(item[1])

精度を要する割り算(c++の場合)

#include <iostream> #include <iomanip> using namespace std; int main(int argc,char* agrc[]){ double a; double b; while(true){ cin >> a; cin >> b; if(a==0 && b==0){ break; }else{ cout << setprecision(10) << a/b << endl; } } return 0; }</iomanip></iostream>

精度を要する割り算(cの場合)

#include <stdio.h> int main(){ char string[10000]; double a, b; while(fgets(string, 10000,stdin) != NULL){ sscanf(string,"%d %d",&a,&b); if(a==0 && b==0){ break; }else{ printf("%0.10f\n",a/b); } } return 0; }</stdio.h>

精度を要する割り算(Rubyの場合)

File.open("../data_b.txt","r"){|f| f.each{|line| item = line.split.collect{|i| i.to_i} if item[0] !=0 && item[1] !=0 printf("%0.10f\n",item[0].to_f/item[1]) end } }

C/C++/Python/Ruby比較2

精度を要する割り算のプログラムの言語比較。 この場合の要求する精度は小数第10位。ただし、割り切れる場合はこの限りでない。 読み込むファイルは以下の形式とする。途中割られる数に0は含まれないとする。 100 25 45 3 2 5 0 0 // 最後の行は「0 0」